Add container to teardown in controllers
Update mutation observer code
Apply all fixes
Fix controllers so they actually call teardown