template method patternは親クラスの設計からはみ出すような要件がでてきたとたんに
クラスツリーを丸ごと放棄するか全面的な書き換え(少なくとも読み直し)が必要になって困るんだが
Dだとmixinを使ってうまく柔軟にやれるのかい?