Adding DI throughout the engine, changing up the bootstrapping process to take place inside of the application source