docs: public List<Property> getAllPropertiesOn( Object target )
          throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAccessException,
          InvocationTargetException {
          String[] propertyNames = findGetterPropertyNames();
          List<Property> results = new ArrayList<Property>(propertyNames.length);
          for (String propertyName : propertyNames) {
              if ("class".equals(propertyName)) continue;
              Property prop = getProperty(target, propertyName);
              results.add(prop);
          }
          Collections.sort(results);
          return results;
      }