Completely decoupled the UI from the game systems by using MEF. Systems are now loaded at runtime. Once the UI code is good, I'll not have to recompile it again to add new systems. This also opens up doors for adding different input types (zapper, four score, etc) without having to add them to the system *.dll itself.