public @interface NonRaw
When no argument is given, as in @NonRaw, then the object is
fully initialized; this is the default, so there is little need for a
programmer to write this explicitly.
When an argument is given, as in @NonRaw(MyClass.class), then
the object's MyClass constructor has completed.
All @NonNull fields declared in MyClass or in any of its
superclasses have a non-null value.
Thus, when a constructor in class C completes, this has
type @NonRaw(C.class) C.
This annotation is associated with the NullnessChecker.
Raw,
NonNull,
NullnessChecker