yet another refactor: this time i pulled out all the user-defined Components and Systems into a separate "game". I created a Game object that instantiates the engine and feeds it system configs. I created a ConnectionSystem that now takes on the responsibility of wiring the Play Controller to the Input and Observer components.