Purified Protocol and split into CryptoProtocol and WireProtocol, wrapped Get/Put operations with WireProtocolHandler