We should create an engine module which describes the interface for mapping Dagger into a separate DI framework. Then the android module can depend on the engine. Kodein would be provided as a default engine implementation, or we could make our own DI w/ just the feature set we support.
Taking a variant of this on in the cedrickc/rearchitect branch. It abandons modules for now, but does add the "engine" logic that would be required to support an alternative DI.
We should create an
engine
module which describes the interface for mapping Dagger into a separate DI framework. Then theandroid
module can depend on the engine.Kodein
would be provided as a default engine implementation, or we could make our own DI w/ just the feature set we support.