docs: public static Map getProperties(Object self) {
          List<PropertyValue> metaProps = getMetaPropertyValues(self);
          Map<String, Object> props = new LinkedHashMap<String, Object>(metaProps.size());
  
          for (PropertyValue mp : metaProps) {
              try {
                  props.put(mp.getName(), mp.getValue());
              } catch (Exception e) {
                  LOG.throwing(self.getClass().getName(), "getProperty(" + mp.getName() + ")", e);
              }
          }
          return props;
      }