anchor.diff:            String propName = cleanName(key);
             tmp.write("    if ($propName != null) {\n");
             if (array) {
  -            tmp.write("      output[\"$key\"] = new List();\n");
  +            tmp.write("      output[\"$key\"] = new core.List();\n");
               tmp.write("      $propName.forEach((item) {\n");
               if (object) {
                 tmp.write("        output[\"$key\"].add(item.toJson());\n");
  
positive.code:             type = "${capitalize(name)}${capitalize(key)}";
              object = true;
              break;
            case "string": type = "String"; break;
            case "number": type = "num"; break;
            case "integer": type = "int"; break;
            case "boolean": type = "bool"; break;
          }
          if (type == null) {
            object = true;
  
negative.code:               subSchemas[subSchemaName] = property;
              }
              break;
            case "string": type = "core.String"; break;
            case "number": type = "core.num"; break;
            case "integer": type = "core.int"; break;
            case "boolean": type = "core.bool"; break;
          }
          if (type == null) {
            if (array) {
  