Protein folding and heterogeneity inside globular proteins