code: public static MethodTarget of(String name, Object bean, Help help, Supplier<Availability> availabilityIndicator) {
  		Set<Method> found = new HashSet<>();
  		ReflectionUtils.doWithMethods(bean.getClass(), found::add, m -> m.getName().equals(name));
  		if (found.size() != 1) {
  			throw new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",
  				name, bean.getClass(), found));
  		}
  		return new MethodTarget(found.iterator().next(), bean, help, availabilityIndicator);
  	}
docs: Construct a MethodTarget for the unique method named {@literal name} on the given object. Fails with an exception
  in case of overloaded method.