code: public Reifier addTypeSet(Class<?> spec) {
          for (Field field: spec.getDeclaredFields()) {
              if (Modifier.isPublic(field.getModifiers())) {
                  String name = field.getName();
                  try {
                      _named.put(name, new Validator(name, field.getType(), field));
                  } catch (IllegalArgumentException x) {
                      Trace.g.std.note(Reifier.class, "Ignored " + name + ": " + x.getMessage());
                  }
              } else {
                  Trace.g.std.note(Reifier.class, "Ignored non-public field: " + field.getName());
              }
          }
  
          return this;
      }
docs: Adds a set of data type specifications.
  @param spec - a class that defines data types as member fields