Deferred providers at runtime
Merge branch '4.1' of git://github.com/revati/framework into HEAD