docs: public Map<String, Property> getAllPropertiesByNameOn( Object target )
          throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAccessException,
          InvocationTargetException {
          String[] propertyNames = findGetterPropertyNames();
          Map<String, Property> results = new HashMap<String, Property>();
          for (String propertyName : propertyNames) {
              if ("class".equals(propertyName)) continue;
              Property prop = getProperty(target, propertyName);
              results.put(prop.getName(), prop);
          }
          return results;
      }