Dependency Injection with Bread::Board Jesse Luehrs Infinity Interactive doy@cpan.org