@Retention(value=RUNTIME) public @interface Version
Version annotation is used to specify an attribute
 that is used to represent a revision of the class XML schema. This
 annotation can annotate only floating point types such as double, 
 float, and the java primitive object types. This can not be used to
 annotate strings, enumerations or other primitive types.public abstract String name
public abstract double revision
public abstract boolean required