Delphi Spring DI: ¿Es posible delegar la creación de instancias de interfaz sin un tipo de implementación?

Estoy empezando con Delphi Spring Framework y me preguntaba si la versión actual del contenedor DI permite de alguna manera delegar la construcción a un método de fábrica sin especificar un tipo de implementación.

P.ej. algo similar a esto:

GlobalContainer
  .RegisterFactory<ISomeObject>(
    function: ISomeObject 
    begin 
      Result := CreateComObject(CLASS_SomeObject) as ISomeObject; 
    end)
  .Implements<ISomeObject>  // could probably be implied from the above
  .AsSingletonPerThread;

Como puede ver, mi caso de uso específico es la creación de instancias de objetos COM. En ese caso, la clase que implementa la interfaz en la que estoy interesado no forma parte de mi aplicación, pero aún puedo crear instancias llamandoCreateComObject / CoCreateInstance. Sin embargo, parece que no tengo suerte ya que los registros en el Contenedor siempre parecen estar vinculados a una clase de implementación real.

Suponiendo que esto no es posible como tal en este momento, ¿cómo los expertos lo abordarán? ¿Crearía una clase contenedora o una clase ficticia o simplemente mantendría los objetos COM fuera del contenedor DI y simplemente los instanciaría a través deCreateComObject?

Respuestas a la pregunta(2)

Su respuesta a la pregunta