anchor.diff:   *       s..addRuleFor(fooHolderInstance).setFieldWith("foo",
    *           (parent, value) => for (var each in value) parent.addFoo(value));
    *
  - * Writing
  - * =======
  + * ## Writing
  + *
    * To write objects, we use the write() method.
    *
    *       var output = serialization.write(someObject);
  
positive.code: // 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
   * 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
   * =====
   * A simple example of usage is
   *
   *      var address = new Address();
  
negative.code:  *     new Serialization()
   *       ..addRuleFor(new Person(), constructorFields: ["name"])
   *       ..namedObjects['Person'] = reflect(new Person()).type;
   */
  library serialization;
  
  