Move parsers into API-like objects and de-dupe sender process