Gao and the Almoravids Revisited: Ethnicity, Political Change and the Limits of Interpretation