復元については、もう1つ。「属性値の代入程度の簡単な手順で、状態が復元できるように、(Objectの仕組みレベルで)なっていないとならない」と思います。Objectは状態の塊です。処理結果の塊といってもいいし、流派によっては副作用(笑)の塊とも言います。処理結果の塊は、処理の塊ではないのであって、「静止状態」が定義可能かつ読み書き可能でないとイケナイんだと思います。コードであろうと、それが「とんでもない作業」になってはイケナイ。自動化しないとイケナイってのもさることながら、そこで自動的に生成されたコードが「複雑な」ものであってもイケナイ。なる筈が無い(ようにしておかないとイケナイ)。任意(?)の状態のスナップショットが取れるし復元も出来るという。Objectの性質の1つとして、これは重要なんじゃないかなあ。ページから参照されています。