Sometimes subroutines need to be overridden. 
For instance, when testing, using a Mock Object can be overkill 
when all you want to do is override one tiny, little function.
