:i/ページに型を与えるときページ/要素/クラス名を指定するので、現在のTokenize対象をNotationTextだけにする。
NotationTextのFactoryメソッドにstringを1つ与えるとNotationText.Tokenize実行。Elementsを返すように。
他のElements系クラスにもstringを1つ受けるFactoryメソッドを用意。それぞれでページとして使われたときの対応をする。

Notations系クラス Edit

Notation(parent:Element, source:NotationText)

最上位parentは特定Element.(Document?)
sourceはNotationText(フォームからの入力)
呼び出し元ページページ/属性から記法定義を取得して、自身以降を処理。記法定義は記法→クラス名で、クラス名は重複していていいので…自身が何番目の記法から呼ばれたかを教えてもらわないと。どうやるか。