def initialize(options={ :host=>nil, :port=>nil, :path_prefix=>'/ws', :username=>nil, :password=>nil, :user_agent=>"rbrainz/#{RBRAINZ_VERSION}", :proxy=>nil })
Utils.check_options options, :host, :port, :path_prefix, :username, :password, :user_agent, :proxy
@host = options[:host] ? options[:host] : 'musicbrainz.org'
@port = options[:port] ? options[:port] : 80
@path_prefix = options[:path_prefix] ? options[:path_prefix] : '/ws'
@username = options[:username]
@password = options[:password]
@user_agent = options[:user_agent] ? options[:user_agent] : "rbrainz/#{RBRAINZ_VERSION}"
@open_timeout = nil
@read_timeout = nil
set_proxy_options(options)
end