Use unowned instead of weak.