@Retention(value=CLASS)
@Target(value=TYPE)
public @interface ProviderType
This type is provided for convenience because it is the default. A change
in a provider type (that is all except Consumer types) can be changed with
only a minor update to the package API version number.
This interface is similar to the Eclipse @noextend and @noimplement annotations.