code: @Override
      protected void initService() {
  
          final RestTarget rt = ClassUtility.getLastClassAnnotation(this.getClass(), RestTarget.class);
  
          final StringBuilder url = new StringBuilder();
          if (rt != null && rt.value() != null) {
              url.append(rt.value());
          } else {
  
              url.append(rt.protocol() != null ? rt.protocol().name() : RestParameters.DEFAULT_REST_SERVER_PROTOCOL.get())
                 .append("://")
                 .append(rt.address() != null ? rt.address() : RestParameters.DEFAULT_REST_SERVER_ADDRESS.get())
                 .append(":")
                 .append(rt.port() > 0 ? rt.port() : RestParameters.DEFAULT_REST_SERVER_PORT.get())
                 .append("/")
                 .append(rt.path() != null ? rt.path() : RestParameters.DEFAULT_REST_SERVER_PATH.get());
          }
          baseWebTarget = clientProvider.client().target(url.toString());
  
          final RestPath rp = ClassUtility.getLastClassAnnotation(this.getClass(), RestPath.class);
          if (rp != null && rp.value() != null) {
              localPath = rp.value();
          }
  
          initWave();
  
      }
docs: {@inheritDoc}