if (validateOnExecution == null) {
methodConfig = doValidMethod(method, classConfiguration);
} else {
final Collection<ExecutableType> config = new HashSet<ExecutableType>();
for (final ExecutableType type : validateOnExecution.type()) {
if (ExecutableType.IMPLICIT.equals(type)) { // on method it just means validate, even on getters
config.add(ExecutableType.NON_GETTER_METHODS);
if (lastClassWithTheMethod == null) {
config.add(ExecutableType.GETTER_METHODS);
} // else the annotation was not on the method so implicit doesn't mean getters