Preference heterogeneity in contingent behaviour travel cost models with on-site samples: a random parameter vs. a latent class approach.