Muh OOP paradigm.

Moving system methods into appropriate classes, to have a more consissted OOP design.