parsers and models refactored into separate packages