I agree that the export behavior needs some work, now that we are supporting more than one output format (not exclusively).

Here we have a problem where we need multiple dispatch and the implementation for different formats share the same extraction logic.

Both the implementations (using two dictionaries to dispatch, or the convention-over-configuration approach) have problems in solving this problem. We are accumulating a small technical debt, here. Please, file a launchpad issue.