code: public <T extends Annotation> T
          getControlAnnotation(Class<T> annotationClass)
      {
          Class controlInterface = getControlType();
          return (T)controlInterface.getAnnotation(annotationClass);
      }
docs: TODO - if we want to override class annotations on instance then here is where we will do it