protected boolean isDebugMode() {
   if (this.isDebugMode == null) {
     Boolean debugValue = false;
     if (configService != null) {
       Config global = configService.getGlobalConfig();
       if (global != null) {
         ConfigElement flags = global.getConfigElement("flags");
         if (flags != null) {
           ConfigElement clientDebug = flags.getChild("client-debug");
           if (clientDebug != null) {
             debugValue = Boolean.valueOf(clientDebug.getValue());
           }
         }
       }
     }
     this.isDebugMode = debugValue;
   }
   return this.isDebugMode;
 }