Refactoed all subclass parsers into a new parseList function