Yep, that’s what I would do too. But I have a Vuex store attached to my root component and its state depends on the initial data. If I initialize the store state after it’s created, I get a bunch of errors from its getters. Therefore, I wanted to initialize the whole plugin app after that data is present.
The real question is why can’t Kirby handle the plugin being initialized asynchronously. 