Minor: store Response in member m_response
Create sockets using Streams::SocketFactory
Minor: Rename enum Options and AuthModes