Inversion of Control for Continuous Integration