LegacyRegion2 protocol implementation (taken from Clover)