Managed to dry up the Section constructor a little, all thanks to a proper test suite