DI Inversion of Control translated