Use a promise in breadcrumbs and fix some ES5 issues
Continue to adapt from UIElement to IView