pub type DynP2PConnection<M> = Box<dyn IP2PConnection<M>>;
struct DynP2PConnection<M>(/* private fields */);