code: public static List<Method> getClassGetters(Class<?> beanClass) {
  		Map<String, Method> resultMap = new HashMap<>();
  		LinkedList<Method> results = new LinkedList<>();
  
  		Class<?> currentClass = beanClass;
  		while (currentClass != null && currentClass != Object.class) {
  			getDeclaredClassGetters(currentClass, resultMap, results);
  			currentClass = currentClass.getSuperclass();
  		}
  
  		return results;
  	}
docs: <p>
  Return a list of class getters. Supports inheritance and overriding, that is when a method is found on the
  lowest level of inheritance chain, no other method can override it. Supports inheritance and
  doesn't return synthetic methods.
  <p>
  A getter:
  <ul>
  <li>Starts with an <i>is</i> if returns <i>boolean</i> or {@link Boolean} value</li>
  <li>Starts with a <i>get</i> if returns non-boolean value</li>
  </ul>
  
  @param beanClass class to be searched for
  @return a list of found getters