After thinking about this over the weekend, I don't want to change this code. Here's why:

1) It adds the required base functionality to extend export functionality to support geojson.
2) It doesn't change the current behavior. Clearly the export behavior and command-line functionality needs some work, but it's out of the scope of this pull request.