public override void Write(ref ProtoWriter.State state, object value) => state.WriteSubType <TChild>((TChild)value);