リポジトリパターン
ミュータブルを前提とした OOP において、永続化 を隠蔽するためのパターン。
すべてを関数として モデリング し、永続化を端に追いやる と、このパターンは必要はなくなる。