code: protected Property getProperty(String name) {
      if (!properties.containsKey(name)) {
        properties.put(name, new Property(name));
      }
      return properties.get(name);
    }
docs: Returns the property for the given name, creating it if necessary.