Yes, you&#x27;re right. No solution is perfect.<p>I was involved in a project that used contentEditable DOM as the source of truth before I had a chance to work with Draft, and I believe that Draft&#x27;s model is the best compromise.<p>Draft does a lot to handle the edge cases where it&#x27;s possible. IME and spellcheck are two of the big ones.