A taxonomy of differences between consumers for market segmentation