@Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface Internal
diffing, and marshalling. It is not
 expected that internal properties would need to be shown to the user in
 any UI.
 This annotation only needs to be applied to the get method for a bean property. If the get method is overridden in a subclass, the annotation must be re-included on the overridden method to preserve the internal status.
 Despite the name, there is no connection between this annotation and
 References.internal().