エンティティの生成を抽象化し、mutable な場合も immutable な場合も EntityType#newEntity(Map<String, Accessor<E, ?, ?>>) を使うようにしました
エンティティが immutable かどうかの条件分岐を行う箇所を局所化しました
エンティティのプロパティに java.util.Optional 型を使用できるようにしました
Dao メソッドのパラメータに Optional 型を定義できるようにしました
DomainWrapper を廃止しました
EntityType と EntityPropertyType の実装をリファクタリングしました