@Retention(value=RUNTIME) @Target(value={FIELD,TYPE}) @Beta public @interface Description
Marks types/enum instances (typically parameter objects) which are meant to expose to the user (through reflection based dynamic API discovery) to choose from in a specific situation
Please note that this annotation is marked with @Beta annotation, so it can be subject of incompatible change or remove in later releases.