@Retention(value=RUNTIME) public @interface Root
Root annotation is used to annotate classes that
need to be serialized. Also, elements within an element list, as
represented by the ElementList annotation need this
annotation so that the element names can be determined. All other
field or method names can be determined using the annotation and
so the Root annotation is not needed for such objects.public abstract String name
public abstract boolean strict