public @interface Target
Model
Public as it is used to annotated arbitrary user-supplied code at runtime. Not visible in Blaze, as it should not be used outside of this package.