Some of the internals are way too hard to understand when dealing with async nested layouts / directory traversing / etc. It also can get real complicated real quickly when writing actual views that deal with multiple callbacks.
Let's refactor into a new major version that uses async / await instead of callbacks in order to simplify the internal API and public API.