#1 - Making classes modular and loosely coupled