fn pack_pool_registration<W: Write>(
    pool_registration: &PoolRegistration,
    codec: &mut Codec<W>
) -> Result<(), WriteError>