new domain objects compile