Switch to use DomainBuilder to define Deal model