af4cb5ddc3
As opposed to a static switch statement This means all present and future subsystems are supported without needing to add them to the switch