How to model consumer heterogeneity? Lessons from three case studies on SP and RP data