Origin and functional heterogeneity of fibroblasts