I’m very glad to hear that was helpful to you. For a clarification, Koin is not a dependency injection framework it’s a service locator (I will edit my post and remove Koin since its misleading). Basically, in dependency injection, we give dependencies to the class but in service locator class gets the dependencies from somewhere so it knows about the provider of the dependency which is not good! and makes testing harder as well. So for higher flexibility and a better design, I would suggest to stick with DI and not use Koin or any other service locator frameworks.