Dependency Injection and Inversion of Control (IoC) container
Will remind you when your eyes should take a break