MutationObserver does not work with mutations in the shadow, so we cannot use it for selectors that pierce shadows.