Move the desktop_shell_window interface to its own class