open fun <B : ByteBuf?, T : CustomPacketPayload?> codec(writer: StreamMemberEncoder<B, T>, reader: StreamDecoder<B, T>): StreamCodec<B, T>
open fun <B : FriendlyByteBuf?> codec(fallback: CustomPacketPayload.FallbackProvider<B>, types: List<CustomPacketPayload.TypeAndCodec<in B, out Any>>): StreamCodec<B, CustomPacketPayload>