we probably need a hook or some mechanism for other extensions such as GeoData and PageImages to add additional extension data in ParserOutput.
ideally the mechanism can be in such a way (e.g. maybe visitor pattern?) a that we only need to loop through the array of Snaks only once.