Annotation Interface BackendImplemented
@Documented
@Retention(CLASS)
@Target({TYPE,ANNOTATION_TYPE,METHOD,CONSTRUCTOR,FIELD,PACKAGE})
public @interface BackendImplemented
Indicates that the annotated API class, interface or method must not be extended, implemented or overridden, except by backend implementations.
API class, interface or method may not be marked final because it is extended by classes of registered backends
but it is not supposed to be extended outside of backend implementations. Instances of classes and interfaces marked with this annotation
may be cast to an internal implementing class within the active backend, leading to ClassCastException
if a different implementation is provided by a client.