Inverse inversion of control to put programmers back in control