anchor.diff:        return validateSchemaForTesting(schema[0]);
       } else if (schema is String){
         switch(schema) {
  -        case "var":
  -        case "string":
  +        case "boolean":
           case "int":
           case "num":
  -        case "boolean":
  +        case "string":
  +        case "var":
             return true;
           default:
             return false;
  
positive.code:       return new ArraySchemaValidator(this, errorCollector, schema);
      } else if (schema is String) {
        switch(schema) {
          case "var":
            return SchemaValidator.instance;
          case "string":
            return new StringValueValidator(errorCollector);
          case "int":
            return new IntegerValueValidator(errorCollector);
          case "num":
            return new NumberValueValidator(errorCollector);
          case "boolean":
            return new BooleanValueValidator(errorCollector);
        }
      }
      throw new FormatException("Element type \"${schema}\" is invalid.");
  
negative.code:  * The factory supports the following type definition:
   *
   * SchemaType :==
   *    "boolean" |    // true and false literals only
   *    "int" |        // integer values only
   *    "num" |        // numeric values only
   *    "string" |     // string literals only
   *    "var"          // anything is valid
   *    List<SchemaType> |       // Array of types
   *    Map<String, SchemaType>  // Map of (property name, type)
   */
  class CoreSchemaValidatorFactory implements SchemaValidatorFactory {
    final SchemaValidatorFactory parentFactory;
  