Earlier quoted context omitted.
I did two other frameworks that are super similar, hooked up with dynamic loading of the code with webpack, and the older one RequireJS. It's a super awesome pattern, that makes things super simple and it's super lightweight as well.
Unfortunately they get crazy bloated when we transpile them down for older ie. I believe we’re going to be using the new Babel stuff to hopefully easy that a bit. Ie 10 is still a sore spot though :/
It's not perfect, but it's better for the newer browsers - they get something fact and neat, IE users get a slower one, but they would never get a really nice experience.