desktop::Manager is now an abstract class.

It is to be implemented in desktop/2D and desktop/3D.