Restructuring the protocol impl.
Make feature req/rep different messages.