docs: @Override
      public String reconstructURI()
      {
          // If this instance is immutable, then lazy-cache reconstructing the uri.
          if (immutable) {
              if (reconstructedUri == null) {
                  reconstructedUri = _reconstructURI();
              }
              return reconstructedUri;
          }
          else {
              return _reconstructURI();
          }
      }