docs: @Override
      public Future<Void> registerProvider(String domain,
                                           Object provider,
                                           ProviderQos providerQos,
                                           boolean awaitGlobalRegistration,
                                           final Class<?> interfaceClass) {
          if (interfaceClass == null) {
              throw new IllegalArgumentException("Cannot registerProvider: interfaceClass may not be NULL");
          }
  
          registerInterfaceClassTypes(interfaceClass, "Cannot registerProvider");
          return capabilitiesRegistrar.registerProvider(domain, provider, providerQos, awaitGlobalRegistration);
      }