code: public boolean start() {
          log.debug("Start scope");
          boolean result = false;
          if (enabled && !running) {
              // check for any handlers
              if (handler != null) {
                  log.debug("Scope {} has a handler {}", this.getName(), handler);
              } else {
                  log.debug("{} has no handler, adding parent handler", this);
                  handler = parent.getHandler();
              }
              try {
                  // if we dont have a handler of our own dont try to start it
                  if (handler != null) {
                      result = handler.start(this);
                  } else {
                      // always start scopes without handlers
                      log.debug("{} has no handler of its own, allowing start", this);
                      result = true;
                  }
              } catch (Throwable e) {
                  log.error("Could not start scope {}", this, e);
              } finally {
                  // post notification
                  ((Server) getServer()).notifyScopeCreated(this);
              }
              running = result;
          }
          return result;
      }
docs: Starts scope
  
  @return true if scope has handler and it's start method returned true, false otherwise