Version versionPresent = controlIntf.getAnnotation(Version.class);
if (versionRequired != null) {
int majorRequired = -1;
try {
majorRequired = versionRequired.major();
}
catch(NullPointerException ignore) {
/*
the major version annotation is required and if unspecified, will
throw an NPE when it is quereid but not provided. this error will