`SyncProtocolImpl` and `StateProtocolImpl` should reuse `RequestResponseProtocol`
SyncProtocolImplandStateProtocolImplshould reuseRequestResponseProtocol