48809579 Break json representation building out into separate module.
This will allow for better composability and provide a place to hang
filtering, optional inclusions, etc..