thinking about movement mixin. ... also for the tags mixin, I will need to listen to internal deletions and insertions... and adjust tags accordingly.