Reordered requires for constant initialisation
De-duplication for lots of code, Oldschool Classes are tiny now