No public instance variables anymore, and no ArrayLists being passed around by the parsers anymore.
Slowly refactoring this into something better.
Finally refactored into a nicer layout, should be testable.
Preparing for a merge