RFC: ES6 container

[RFC document](https://github.com/MajorBreakfast/rfcs/blob/master/active/0000-es6-container.md)
an additional extremely shitty pain point with lazy-loading is how QP currently work. This is really unfortunately, I think the only solution is a breaking change to how they work.