Clean up descendant triggering code. Make private to the mutation observer implementation only and don't expose logic in public functions.