Why should a single app use so many distinct engines? Shouldn't one always try to use just a single shared engine? What problem is being solved here - cleanup of resources when unloading a top level component? Having multiple engines doesn't come for free - esp. would also lead to multiple instances of QML singletons and could also lead to threading issues etc.
The name is also too generic, and might even at some point appear in Qt Quick itself