GroupCommandManager should not be a singleton, it should be managed by Renderer.