obj.info.name = "hoge"
   ↑実はinfoのクローンが返っているので、この代入は無効

こんなバグが大量発生の予感