docs: private String computeServiceId() {
          String packageName = this.getClass().getPackage().getName();
          String prefix = AbstractBceClient.class.getPackage().getName() + ".services.";
          if (!packageName.startsWith(prefix)) {
              throw new IllegalStateException("Unrecognized prefix for the client package : " + packageName + ", "
                      + "'" + prefix + "' expected");
          }
          String serviceId = packageName.substring(prefix.length());
          if (serviceId.indexOf('.') != -1) {
              throw new IllegalStateException("The client class should be put in package like " + prefix + "XXX");
          }
          String className = this.getClass().getName();
          String expectedClassName =
                  packageName + '.' + Character.toUpperCase(serviceId.charAt(0)) + serviceId.substring(1) + "Client";
          /**
           * Comment out this verification for media services, since media service is a suit of 
           * services, the media package contains multiple Client classes.
           *
           */
  //        if (!className.equals(expectedClassName)) {
  //            throw new IllegalStateException("Invalid class name "
  //                    + className + ", " + expectedClassName + " expected");
  //        }
          return serviceId;
      }