ну не могу я быть настолько тупым. Я всё-равно буду думать, что вы что-то не понимаете, либо я вас не понимаю :)
С weakref мы
1 всегда можем задетектить нежелательный стейт, т.к. он гдето залипнет, а значит и в контейнере тоже.
2 Если что-то гдето залипнет и мы не остановим программу, то мы не потеряем залипший стейт а получим его снова при запросе