Provides dependency injection

With dependency injection, you can load in extra javascript and new functionality just when you need it.

This is particularly helpful with testing as you can swap out services for test services.

It also means in single page apps you can load dependencies only as you need them instead of loading them up all up at the start.

undefinedurl nextprice drop