This interface creates a level of indirection for the objects created by a factory. This is necessary because it might not be possible for a factory to create the actual object instance at the time of the call to
Factory.createInstance() due to unfulfilled dependencies. In such a scenario, this interface can be used to listen for the object instance to become available.
@author
Felix Project Team