docs: @Override
      public boolean canServe(URL refUrl) {
          if (refUrl == null || !this.getPath().equals(refUrl.getPath())) {
              return false;
          }
  
          if(!protocol.equals(refUrl.getProtocol())) {
              return false;
          }
  
          if (!Constants.NODE_TYPE_SERVICE.equals(this.getParameter(URLParamType.nodeType.getName()))) {
              return false;
          }
  
          String version = getParameter(URLParamType.version.getName(), URLParamType.version.getValue());
          String refVersion = refUrl.getParameter(URLParamType.version.getName(), URLParamType.version.getValue());
          if (!version.equals(refVersion)) {
              return false;
          }
  
          // check serialize
          String serialize = getParameter(URLParamType.serialize.getName(), URLParamType.serialize.getValue());
          String refSerialize = refUrl.getParameter(URLParamType.serialize.getName(), URLParamType.serialize.getValue());
          if (!serialize.equals(refSerialize)) {
              return false;
          }
          // Not going to check group as cross group call is needed
          return true;
      }