Refactor Magnum::Client::Connection into client class