anchor.diff:   *      address.street = 'N 34th';
    *      address.city = 'Seattle';
    *      var serialization = new Serialization()
  - *          ..addRuleFor(address);
  + *          ..addRuleFor(Address);
    *      Map output = serialization.write(address);
    *
  - * This creates a new serialization and adds a rule for address objects. Right
  - * now it has to be passed an address instance because of limitations using
  - * Address as a literal. Then we ask the [Serialization] to write the address
  + * This creates a new serialization and adds a rule for address objects.
  + * Then we ask the [Serialization] to write the address
    * and we get back a Map which is a [json]able representation of the state of
    * the address and related objects. Note that while the output in this case
    * is a [Map], the type will vary depending on which output format we've told
  
positive.code:  * [Reader] or [Writer] respectively.
   *
   *     new Serialization()
   *       ..addRuleFor(new Person(), constructorFields: ["name"])
   *       ..namedObjects['Person'] = reflect(new Person()).type;
   */
  library serialization;
  
negative.code:  * serialized.
   *
   *      var serialization = new Serialization()
   *        ..addRuleFor(Address,
   *            constructor: "",
   *            excludeFields: ["other", "stuff"]);
   *
  