propChangedCallback gets called too frequently, and it's hard to get a good picture of what changed from just a single property. We should wait until changes settle and collect them meanwhile.
Lit does something similar too. We could probably even use the same signature.