循環参照してるクラス(例えばオブザーバーやメディエーター)の相互参照性を弱めるためにグローバル変数やそれをラップしたインスタンス管理クラス(オブジェクトのマッピング+アクセサ関数)を作るってありだと思いますか?