The base class for the second iteration of the Goal API, which can be made backwards compatible by extending
BehaviorGoalAdapter.
A behavior is a common term for the parts of a behavior tree, which is a simple directed acyclic graph (DAG)
for AI that is easy for designers to use. It is a simple state machine using BehaviorStatus as the separate
states.
This can be represented as shouldExecute() returning true -> RUNNING -> FAILURE | SUCCESS. The graph is made up of
many Selectors and Sequences, with the leaf nodes being concrete actions.