validateState from DomainModel and private dependency props