Processes the {@link Value} annotation.
As a result, will always install the following facets:
- {@link TitleFacet} - based on the title() method if present,otherwise uses toString()
- {@link IconFacet} - based on the iconName() method if present,otherwise derived from the class name
In addition, the following facets may be installed:
- {@link ParseableFacet} - if a {@link Parser} has been specifiedexplicitly in the annotation (or is picked up through an external configuration file)
- {@link EncodableFacet} - if an {@link EncoderDecoder} has been specifiedexplicitly in the annotation (or is picked up through an external configuration file)
- {@link ImmutableFacet} - if specified explicitly in the annotation
- {@link EqualByContentFacet} - if specified explicitly in the annotation
Note that {@link ParentedFacet} is not installed.