Decouple GameController from Container and make it easily testable