Implement Protocol structure from ClientProtocol base