Whenever possible and reasonable, dependencies should be easily swappable when building your application.
January 1, 2013