public void Add(Type T, ITypeIO IO) => Map.Add(T, IO);
public void DefinePacketIO(Type PacketType, ITypeIO IO) => IOs.Add(PacketType, IO);
public void DefinePacketIO <PacketType>(ITypeIO IO) => DefinePacketIO(typeof(PacketType), IO);
public CField(FieldInfo Info, TypeIOs IOs) { this.Info = Info; IO = IOs.GetOrCreate(Info.FieldType); }