Inversion of control

shape