On Heterogeneity in Federated Settings