参照値を値に変換する。値の追加と参照値の使用が交互に何回も現れてくると状況は複雑になるだろう。グローバルオブジェクトっていうのは理想的では無いけども、永続化が難しい物を永続化しなくてはいけない状況においては役立つものじゃないかと思っている。内部実装では何かを表現するのに柔軟性のために関数値のラッパーを用いることがある。これらの永続化は難しいし、多分実際の関数を永続化する必要は無いと思う。これはビルドユーザも定義する頻出するデータ型だ。依存性グラフも永続化することは不可能だということになる。永続化する時点で関数値は捨てられている。出てきて実際の依存性解決には使われていないので大丈夫なはず。いう参照型を定義して、定義済みの値以外での特殊なロジックが欲しいビルドユーザはそれに名前を付けることを強制することができる。永続化に一歩近づくと思う。等価性の検査は隣接したトピックだ。永続化可能な参照値は等価性の検査も簡単にできる。まとめ内部構造や関数といった永続化するのが難しいものを永続化したい状況が出てくる。パターンはその対策を提示するが、初期化が複雑になるといった別の問題も導入することになる。対する参照型を決定することができる。