anchor.diff:  part of graphql_schema.src.schema;
   
  +/// A [GraphQLType] that specifies the shape of structured data, with multiple fields that can be resolved independently of one another.
   class GraphQLObjectType
       extends GraphQLType<Map<String, dynamic>, Map<String, dynamic>>
       with _NonNullableMixin<Map<String, dynamic>, Map<String, dynamic>> {
  +  /// The name of this type.
     final String name;
  +
  +  /// An optional description of this type; useful for tools like GraphiQL.
     final String description;
  +
  +  /// The list of fields that an object of this type is expected to have.
     final List<GraphQLObjectField> fields = [];
  +
  +  /// `true` if this type should be treated as an *interface*, which child types can [inheritFrom].
  +  ///
  +  /// In GraphQL, the parent class is *aware* of all the [possibleTypes] that can implement it.
     final bool isInterface;
   
     final List<GraphQLObjectType> _interfaces = [];
  
positive.code:           <String, dynamic>{}, (out, k) => out..[k.toString()] = map[k]);
  }
  
  class GraphQLInputObjectType
      extends GraphQLType<Map<String, dynamic>, Map<String, dynamic>>
      with _NonNullableMixin<Map<String, dynamic>, Map<String, dynamic>> {
    final String name;
    final String description;
    final List<GraphQLInputObjectField> inputFields = [];
  
    GraphQLInputObjectType(this.name,
  
negative.code:       coerceToInputObject() => this;
  }
  
  /// A field expected within a [GraphQLInputObjectType].
  class GraphQLInputObjectField<Value, Serialized> {
    /// The name of this field.
    final String name;
  
    /// The type that a value for this field is validated against.
    final GraphQLType<Value, Serialized> type;
  
    /// A description of this field, which is useful for tools like GraphiQL.
    final String description;
  
    /// An optional default value for this field in an input object.
    final Value defaultValue;
  
    GraphQLInputObjectField(this.name, this.type,
  