public class Switcher

An interface to

  • process incoming commands received from one or more controllers
  • send state change messages to connected controllers

To make an anology with real world devices: this class can be compared to a BlackMagicDesign Production switcher. It is a state machine and control panels connect to this entity to change its state.