Actor Implementation

The system layer is responsible for defining the Actor abstraction.

The state of the current actor is stored per call frame as CallFrameData. The system exposes an interface which can access the state of the currently acting object (if there is one). Thus, the system prevents higher layers from accessing state of call frame objects which aren't the actor.