code: @Bind(id = "exporterServices", specification = ExporterService.class, aggregate = true, optional = true)
      void bindExporterService(ServiceReference<ExporterService> serviceReference) {
          synchronized (lock) {
              try {
                  exportersManager.add(serviceReference);
              } catch (InvalidFilterException invalidFilterException) {
                  LOG.error("The ServiceProperty \"" + TARGET_FILTER_PROPERTY + "\" of the ExporterService "
                                  + bundleContext.getService(serviceReference) + " doesn't provides a valid Filter."
                                  + " To be used, it must provides a correct \"" + TARGET_FILTER_PROPERTY + "\" ServiceProperty.",
                          invalidFilterException
                  );
                  return;
              }
              if (!exportersManager.matched(serviceReference)) {
                  return;
              }
              LOG.debug(linkerName + " : Bind the ExporterService "
                      + exportersManager.getDeclarationBinder(serviceReference)
                      + " with filter " + exportersManager.getTargetFilter(serviceReference));
              exportersManager.createLinks(serviceReference);
          }
      }
docs: Bind the {@link ExporterService} matching the exporterServiceFilter.
  <p/>
  Check all the already bound {@link ExportDeclaration}s, if the metadata of the ExportDeclaration match the filter
  exposed by the ExporterService, link them together.