Heterogeneous disease modelling