This allows more functionality from the cellZone, faceZone and pointZone derived classes to be moved into the base class.