Refactored the restriction / join maps into a PMCSplitting class.