@Incubating @Documented @Retention(value=RUNTIME) @Inherited @Target(value=TYPE) public @interface NonExtensible
This means that it will not be enhanced with ExtensionAware.
ExtensionAware