KVO の reception パターンを盛り込んでみる
KVO で呼び出された observeValueForKeyPath から
更に別のオブジェクトに addObserver するとうまくいかないことへの対応
オブザーバーから次のオブザーバーへの橋渡しを可能にするために reception pattern を導入した