code: public final <R> R getProperty(final String aName) {
          for (final T p : this) {
              if (p.getName().equalsIgnoreCase(aName)) {
                  return (R) p;
              }
          }
          return null;
      }
docs: Returns the first property of specified name.
  @param aName name of property to return
  @return a property or null if no matching property found