Inversion Of Control Principle