@Target(value={FIELD,METHOD})
 @Retention(value=RUNTIME)
public @interface GoalResult
Marker for a field or method that should act as
  goal result.
  
  Is used for two directions. To write a plan
  result in the goal and to fetch the result for
  the call result of (dispatchGoal).