Data generator and domain classes.