public @interface Guarded
java.lang.Class<? extends java.lang.Object>
guard
public abstract java.lang.Class<? extends java.lang.Object> guard