Inversion-of-control