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