anchor.diff:  
       sink.write("}\n\n");
   
  -    subSchemas.forEach((subName, value) {
  -      _writeSchemaClass(sink, subName, value);
  +    props.forEach((property) {
  +      property.subSchemas.forEach((key, value) {
  +        _writeSchemaClass(sink, key, value);
  +      });
       });
     }
   
  
positive.code:   }
  
    void _writeSchemaClass(StringSink sink, String name, Map data) {
      Map subSchemas = new Map();
  
      if (data.containsKey("description")) {
        sink.write("/** ${data["description"]} */\n");
      }
  
negative.code:       data['properties'].forEach((key, property) {
          var prop = new _SchemaProp.parse(name, key, property);
          props.add(prop);
        });
      }
  
  