docs: public <Solution> Collection<Objective<Solution, ?>> createFromGetters(
  			Class<Solution> solutionClass) {
  		Collection<Objective<Solution, ?>> objectives = new LinkedList<>();
  		for (Method method : solutionClass.getMethods()) {
  			if (method.getParameterTypes().length == 0
  					&& method.getReturnType() != null
  					&& !method.getName().equals("getClass")
  					&& method.getName().matches("get[^a-z].*")) {
  				String name = method.getName().substring(3);
  				objectives.add(createObjectiveOn(solutionClass, method, name,
  						method.getReturnType()));
  			} else {
  				// not a getter, ignore it
  			}
  		}
  		return objectives;
  	}