Using IWordGenerator interface in GameEngine instead of concrete implementation