def manage_process name = nil
      name = @managed_process if name.nil?
      if name then
        begin
          Collins.const_get(name).new(self).run
        rescue Exception => e
          raise CollinsError.new(e.message)
        end
      else
        raise CollinsError.new("No managed process specified")
      end
    end
def manage_process name = nil
      name = @managed_process if name.nil?
      if name then
        begin
          Collins.const_get(name).new(self).run
        rescue Exception => e
          raise CollinsError.new(e.message)
        end
      else
        raise CollinsError.new("No managed process specified")
      end
    end
Create a collins client instance
 @param [Hash] options host, username and password are required
 @option options [String] :host a scheme, hostname and port (e.g. https://hostname)
 @option options [Logger] :logger a logger to use, one is created if none is specified
 @option options [Fixnum] :timeout (10) timeout in seconds to wait for a response
 @option options [String] :username username for authentication
 @option options [String] :password password for authentication
 @option options [String] :managed_process see {#manage_process}
 @option options [Boolean] :strict (false) see {#strict}
 Interact with a collins managed process
 @param [String] name Name of process
 @raise [CollinsError] if no managed process is specified/found
 @return [Collins::ManagedState::Mixin] see mixin for more information