subjectからobserverへを名称を変更
プロパティの変更を通知するベースクラスとコレクションを追加
監視側のベースクラスを追加