DIscreteIIDModel has a better way to be defined