Interface DeferredServiceable

All Known Implementing Classes:
MigrationEngine

public interface DeferredServiceable
Just like a Serviceable, a DeferredServiceable is a component that need to connect to other components.
Unlike a standard Serviceable, which Serviceable.service(ServiceManager) method is called during component initialization, the deferredService(ServiceManager) method of a DeferredServiceable is called *after* component initialization.
The drawback is that it cannot use other components during initialization.
This interface is mainly used to avoid circular dependencies during initialization.