docs: @Override
      public String getScheme() {
          // if it hasn't been set yet, then check whether the SC is secure
          // or not and set the value accordingly
          if (null == this.myScheme) {
              initScheme();
          }
          if (null == this.myScheme) { // if the request has been already destroyed then it will be still null
              return null;
          }
          return this.myScheme.getName();
      }