Inversion of Control
And Dependency Injection
Grant McLean
<grantm@cpan.org>