public ValidationState validate() { boolean isValid = callAnnotatedMethod(); if (isValid == validWhen) { return null; } else { return ValidationState.create(message); } }