@Override
    public DDMFormFieldValueRenderer addingService(
        ServiceReference<DDMFormFieldValueRenderer> serviceReference) {

      DDMFormFieldValueRenderer ddmFormFieldValueRenderer =
          _bundleContext.getService(serviceReference);

      String supportedDDMFormFieldType = ddmFormFieldValueRenderer.getSupportedDDMFormFieldType();

      List<DDMFormFieldValueRenderer> ddmFormFieldValueRenderers =
          _ddmFormFieldValueRenderersMap.get(supportedDDMFormFieldType);

      if (ddmFormFieldValueRenderers == null) {
        ddmFormFieldValueRenderers = new ArrayList<>();

        _ddmFormFieldValueRenderersMap.put(supportedDDMFormFieldType, ddmFormFieldValueRenderers);
      }

      ddmFormFieldValueRenderers.add(ddmFormFieldValueRenderer);

      return ddmFormFieldValueRenderer;
    }
    @Override
    public void removedService(
        ServiceReference<DDMFormFieldValueRenderer> serviceReference,
        DDMFormFieldValueRenderer ddmFormFieldValueRenderer) {

      _bundleContext.ungetService(serviceReference);

      String supportedDDMFormFieldType = ddmFormFieldValueRenderer.getSupportedDDMFormFieldType();

      List<DDMFormFieldValueRenderer> ddmFormFieldValueRenderers =
          _ddmFormFieldValueRenderersMap.get(supportedDDMFormFieldType);

      if (ddmFormFieldValueRenderers == null) {
        return;
      }

      ddmFormFieldValueRenderers.remove(ddmFormFieldValueRenderer);
    }