Whether we actually need to model heterogeneity is an important research question. It may be the case that given sufficient agent heterogeneity, the aggregate behavior of the system may no longer depend on the various details of each agent, and abstracting this behavior into a single representative agent is feasible.

