オブジェクトにリファレンスを保たせ、そしてオブジェクトがその全てのリファレンスから開放されたがために機能を失った場合の情報を得たいときは必ず adopting を利用すべきでしょう。 しかしこれは、親オブジェクトでない場合のみ使われるべきです。つまり KOMリファレンスカウンタで直接オブジェクトをリファレンスしないということです。 adoptingを使う場合は、ご自分のオブジェクトのleaveNotify(もしかするとadoptNotify)メソッドを再実装すべきでしょう。(オリジナルの KOMBaseメソッドを呼び忘れないでください。)