anchor.diff:  // BSD-style license that can be found in the LICENSE file.
   
   /**
  - * This provides a general-purpose serialization facility for Dart objects. A
  - * [Serialization] is defined in terms of [SerializationRule]s and supports
  + * A general-purpose serialization facility for Dart objects.
  + *
  + * A [Serialization] is defined in terms of [SerializationRule]s and supports
    * reading and writing to different formats.
    *
  - * ## Installing ##
  - *
  - * Use [pub][] to install this package. Add the following to your `pubspec.yaml`
  - * file.
  - *
  - *     dependencies:
  - *       serialization: any
  - *
  - * Then run `pub install`.
  - *
  - * For more information, see the
  - * [serialization package on pub.dartlang.org][pkg].
  - *
  - * Setup
  - * =====
  + * For information on installing and importing this library, see the
  + * [serialization package on pub.dartlang.org]
  + * (http://pub.dartlang.org/packages/serialization).
  + *
  + * ## Setup
  + *
    * A simple example of usage is
    *
    *      var address = new Address();
  
positive.code:  * other services might expect. Using CustomRule or ClosureRule also does not
   * yet work with the [Serialization.selfDescribing] variable.
   *
   * Named Objects
   * =============
   * When reading, some object references should not be serialized, but should be
   * connected up to other instances on the receiving side. A notable example of
   * this is when serialization rules have been stored. Instances of BasicRule
  
negative.code:  *            constructor: "",
   *            excludeFields: ["other", "stuff"]);
   *
   * ## Writing rules
   *
   * We can also use a completely non-reflective rule to serialize and
   * de-serialize objects. This can be more work, but it does work in
   * dart2js, where mirrors are not yet implemented. We can specify this in two
  