This class is still in rudimentary. I was not convinced with the structure. let me iron it out more and possibly cleanup a few functions. Will add proper documentation - dont worry. This is not the last commit on this file :grimacing: