docs: @Override
      protected void releaseResources() {
          super.releaseResources();
          PropertySpec.current.remove();
          PropertySpec.currentSpec.remove();
          if (this.state != State.DESTROYED) {
              ParamValueLoaderService.clearParamTree();
              sessionManager = null;
              this.allParams = null;
              this.extraParams = null;
              this.requestParamCache = null;
              this.router = null;
              this.handler = null;
              // xio impl might need this this.request = null;
              // xio impl might need this this.response = null;
              this.flash = null;
              this.session = null;
              this.controllerInstances = null;
              this.result = null;
              this.uploads.clear();
              ActionContext.clearLocal();
          }
          this.state = State.DESTROYED;
      }