A North Carolina municipality's charter is an act of the North Carolina General Assembly, and normally only the General Assembly can amend one of its own acts. Nevertheless, by enactment of G.S. 160A-101 through 160A-111 (the "charter change statute") the General Assembly has delegated this power to amend a city's charter to that city's council, or voters, or both. (Throughout this summary,...