# extracted parsing responsibilities into separate Parser class again as it's getting more complicated
# this will also be useful in the future to support different flavors