docs: @Override
      public Future<Void> registerProvider(String domain,
                                           Object provider,
                                           ProviderQos providerQos,
                                           boolean awaitGlobalRegistration) {
  
          JoynrInterface joynrInterfaceAnnotatation = AnnotationUtil.getAnnotation(provider.getClass(),
                                                                                   JoynrInterface.class);
          if (joynrInterfaceAnnotatation == null) {
              throw new IllegalArgumentException("The provider object must have a JoynrInterface annotation");
          }
          Class interfaceClass = joynrInterfaceAnnotatation.provides();
          return registerProvider(domain, provider, providerQos, awaitGlobalRegistration, interfaceClass);
      }