@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Immutable
boolean
subClass
public abstract boolean subClass