- the primary purpose of the plugin is to work with the largest possible universe of XML and JSON payloads.
- the secondary purpose of the plugin is to recover gracefully when the source API changes. If the source add/drops a field, it will appear/disappear from the plugin device.
Controlling for things like data resolution under such circumstances would be a nightmare.