def initialize(proxy = nil, agent_name = nil, from = nil)
@proxy = nil
@no_proxy = nil
@agent_name = agent_name
@from = from
@basic_auth = BasicAuth.new(self)
@debug_dev = nil
@ssl_config = SSLConfig.new(self)
@redirect_uri_callback = method(:default_redirect_uri_callback)
@test_loopback_response = []
@session_manager = SessionManager.new
@session_manager.agent_name = @agent_name
@session_manager.from = @from
@session_manager.ssl_config = @ssl_config
@cookie_manager = Web::CookieManager.new
self.proxy = proxy
end