Break down our sources in nice little encapsulated classes

* See also “Kamelåså”