Rough sketch of the class heirarchy
This depicts the order of events from startup through a single iteration of the update loop