make Shell::compositor() protected