code: private List<String> extractBeanAttributes(Object pValue) {
          List<String> attrs = new ArrayList<String>();
          for (Method method : pValue.getClass().getMethods()) {
              if (!Modifier.isStatic(method.getModifiers()) &&
                  !IGNORE_METHODS.contains(method.getName()) &&
                  !isIgnoredType(method.getReturnType()) &&
                  !hasAnnotation(method, "java.beans.Transient")) {
                  addAttributes(attrs, method);
              }
          }
          return attrs;
      }
docs: Extract all attributes from a given bean