@Documented
@Beta
@Retention(value=RUNTIME)
@Scope
public @interface Reusable
A scope that indicates that the object returned by a binding may be (but might not be) reused.
@Reusable is useful when you want to limit the number of provisions of a type, but
there is no specific lifetime over which there must be only one instance.