So this means you will also have to rearrange the tree whenever
display properties change, which is more work, and non-trivial one at
that (access to overlay strings is not very efficient in Emacs, when
there are many of them).
And what happens with text that is covered with an invisible text
property? Does it disappear from the tree?