Because minimising global variables and decoupling is important!