Is ConnectionInfo the best place to keep track of parser stuff? It seems to break a bit separation of concerns (e.g. other apps using this library, such as IoTAgent, will be including things that the app is not using at the end).

This is a bit of "thinking aloud". I guess that you have analysed other options and get the conclusion that using ConnectionInfo is the only possible solution, isn't it?