あとコンストラクタで不変条件を確立したりとか。
まあこれはEssenceパターン適用する方がいいかもしれないけど。