refactorRingMap
This PR likely enables too many LanguageExtensions and could possibly be simplified, see 63.
Merging this for now though as tests run through fine.
refactorRingMap
refactorRingMap