Inversion of control and dependency injection in mobile apps