@Target(value={FIELD,METHOD})
@Retention(value=RUNTIME)
public @interface Output
An Output is serialised as part of the model output only after setup has been run. This means that it is safe to depend upon state that is initialised as part of setup from an @Output method (such as an AgentSystem).
Currently Outputs and Variables are considered the same thing. In future, Outputs will be regarded as possible dependency points in other models (that is, connecting the outputs of one model into the inputs of another).