The new DI looks confusing. The old way is super simple to understand. You inject the location provider and call it. In the new way however I don't understand what's going on at all.
I don't like it at all; the Http and Base64 imports require three tokens / lines to import, while the existing DI just needed one. RequireJS requires two (array entry, callback parameter).
I'll stick to ES 5 / Angular 1.2 if we're required to write this much boilerplate to achieve the same thing.
Where can I find a simple example?