That. And also how to deal with the interaction between browser state (around IME and such) and the component state. And how to properly model updates (see thread [1]) in a way that plugins can extend and consume in a modular way.
[1]: https://discuss.prosemirror.net/t/discussion-the-limits-of-a...