All right I think I'm finally happier with the Parser encapsulation