code: public Object get(String propName) {
          if (propName.equals(PROP_IDENTIFIER)) {
              return getIdentifier();
          }
          if (propName.equals(PROP_VIEW_IDENTIFIERS)) {
              return getViewIdentifiers();
          }
          if (propName.equals(PROP_PARENT)) {
              return getParent();
          }
          if (propName.equals(PROP_CHILDREN)) {
              return getChildren();
          }
          if (propName.equals(PROP_GROUPS)) {
              return getGroups();
          }
          if (propName.equals(PROP_CREATE_TIMESTAMP)) {
              return getCreateTimestamp();
          }
          if (propName.equals(PROP_MODIFY_TIMESTAMP)) {
              return getModifyTimestamp();
          }
          if (propName.equals(PROP_ENTITLEMENT_INFO)) {
              return getEntitlementInfo();
          }
          if (propName.equals(PROP_CHANGE_TYPE)) {
              return getChangeType();
          }
          return null;
      }
docs: Gets the value of the requested property
  
  @param propName
  allowed object is {@link String}
  
  @return
  returned object is {@link Object}