It would also allow plugins to define their own API renderers but it is not completed yet. We could do this if we want to. For instance we probably should simplify the rendering of DataTable(Map/Simple) and we would need to adjust to currently hardcoded formats in the UI to display those that are available/activated.
To make sure the API still behaves the same I ran all integration tests with all formats and compared the difference between master and this branch. Looks good!
Epic Pull Request!