code: @Override
      public <E extends R> E retrieve(final UniqueKey<E> uniqueKey) {
  
          final Optional<E> first = retrieveMany(uniqueKey).stream().findFirst();
  
          return first.orElseThrow(() -> new CoreRuntimeException("Impossible to load component " + uniqueKey.classField().getCanonicalName() + " with key parts " + uniqueKey.value().toString()));
      }
docs: {@inheritDoc}