キーは内部名ページから内部名を集めて、内部名ページのインスタンス()を得られるようにする。
ページ/履歴よりも扱うページが多い。多数のスペースを区別なく扱っていい。スペースごとの内部名集合も別途(スペース内部で)作られるので。

使えない文字 Edit

Validateで削除か置き換えになる文字がある。
ファイルシステムのパスに使えない文字。

ディレクトリ区切りはそのままディレクトリ区切りになる。
ファイルシステムを直接見たときに分かりやすいように。

【パスの形式】
永続化ディレクトリ/クラス名/キー(ディレクトリ区切りがあればそれをディレクトリとして扱う).time.拡張子
ページの場合】
.../X.Page/内部名.___space=s001___entry=/word/word/word___opinion=f1hs8ilf___revision=1___.1364218170.wiki.txt

Store時、渡されたキーが使えるキーでなければ勝手に変更する。ValidateKeysを使って。
Storeではキーが渡されなくてもいい。勝手に生成する。
戻り値に実際に使ったキーを含める。