docs: public static Method getAccessibleMethodByName(final Class clazz, final String methodName) {
  		Validate.notNull(clazz, "clazz can't be null");
  		Validate.notEmpty(methodName, "methodName can't be blank");
  
  		for (Class<?> searchType = clazz; searchType != Object.class; searchType = searchType.getSuperclass()) {
  			Method[] methods = searchType.getDeclaredMethods();
  			for (Method method : methods) {
  				if (method.getName().equals(methodName)) {
  					makeAccessible(method);
  					return method;
  				}
  			}
  		}
  		return null;
  	}