Refactored without bases, as child and parent are only one way in C#, making both parsers the same, and updated some of the base settings