Functional implications of liver cell heterogeneity