BehaviourOutput
data class BehaviourOutput<out State : Any, out Comm : Any, out Actuators : Any>(val state: State?, val comm: Comm?, val actuators: Actuators?)
Models the output of a Behavior where state is the new state of the component, comm is the communication to be sent to the other devices and actuators is the prescriptive actions to be performed.