add iterate capabilities to domain object