This is the main Machinery module
Machinery module responsible for control transitions, guard functions and callbacks (before and after). This is meant to be for internal use only