Uses MutationObserver for managing completion