pub type LegacyAggregator<'a, N> = IO<BlockHash, RmcNetworkData<BlockHash, Signature, SignatureSet<Signature>>, NetworkWrapper<RmcNetworkData<BlockHash, Signature, SignatureSet<Signature>>, N>, SignatureSet<Signature>, ReliableMulticast<'a, SignableHash<BlockHash>, Keychain>, NoopMetrics>;
struct LegacyAggregator<'a, N> {
messages_for_rmc: UnboundedSender<Message<SignableHash<H256>, Signature, SignatureSet<Signature>>>,
messages_from_rmc: UnboundedReceiver<Message<SignableHash<H256>, Signature, SignatureSet<Signature>>>,
network: NetworkWrapper<Message<SignableHash<H256>, Signature, SignatureSet<Signature>>, N>,
multicast: ReliableMulticast<'a, SignableHash<H256>, Keychain>,
aggregator: BlockSignatureAggregator<H256, SignatureSet<Signature>, NoopMetrics>,
}