/**
   * Retrieve a property or property group by name.
   *
   * @param name name of property to retrieve.
   * @return null on failure
   */
  public JSONMetaDataObject getElement(final String name) {
    JSONMetaDataObject ret = null; // assume failure

    if (name != null) {
      for (JSONMetaDataObject property : properties) {
        // did we find the desired property
        if (property.getName().equals(name)) {
          ret = property;
          break;
        }
      }
    }

    return ret;
  }