def initialize(opts = {})
      self.config = opts.fetch(:config, Cassette.config)
      self.logger = opts.fetch(:logger, Cassette.logger)
      self.http   = opts.fetch(:http_client, Cassette::Http::Request.new(config))
      self.cache  = opts.fetch(:cache, Cassette::Client::Cache.new(logger))