Fixed namespacing issue with use-statements. A little over the top maybe with the abstracts
More rewriting of the open-source parser to be crispy clean OOP action