DAO interface and domain objects