Implemented new Parser retrieval methodology using Reflections instead of a hardcoded Map
It also now caches the Parsers when they get initialized