code: protected void init(EnhancedAnnotation<T> annotatedAnnotation) {
          initType(annotatedAnnotation);
          initValid(annotatedAnnotation);
          check(annotatedAnnotation);
      }
docs: Initializes the type and validates it