Pass request into exporter read/write methods

This exposes the internal formatters with the request which enables more
granular customization at the formatter level