docs: public static synchronized View getSingleton() {
          if (view == null) {
              if (daemon) {
                  Exception e = new Exception("Attempting to initialise View in daemon mode");
                  logger.error(e.getMessage(), e);
                  return null;
              }
              
              logger.info("Initialising View");
              view = new View();
              view.init();
          }
          
          return view;
      }