Module with necessary algebraic types
AgentStatus
Type for determining the status of an agent
Devices
Type for defining the executor of transformations
MirrorDirection
Type for determining the direction of image reflection
Modifications
Type for determining the applied image transformation
Msg
Type to define a message to be forwarded between agents
Side
Type for determining the rotation side of the image