Implement SimpleClient's methods and add protocol to Connection class