@Documented @Target(value=java.lang.annotation.ElementType.TYPE) @Retention(value=RUNTIME) public @interface SingleTargetOnly