code: public String dynamicAnnotationTakeOver(String... fullTypes) {
          StringBuilder sb = new StringBuilder();
          if (!isAbstract()) {
              for (String fullType : fullTypes) {
                  sb.append(dynamicAnnotationSupport(fullType, true, true));
              }
          } else {
              if (fullTypes.length > 1) {
                  sb.append("// Make sure you use these " + fullTypes.length + " annotations in your subclass").append("\n");
              } else {
                  sb.append("// Make sure you use this annotation in your subclass").append("\n");
              }
  
              for (String fullType : fullTypes) {
                  sb.append("// ").append("@" + fullType).append("\n");
              }
          }
          return sb.toString();
      }
docs: Import the passed fullTypes and returns the corresponding annotations (one per line).
  In case the current class is taken over by the user, the fullTypes are not imported
  and each annotation line returned is commented out. A comment informs the java developer
  that he should use these commented annotations in his subclass.