Makes sense. Initially it was purely abstract, but I added the JSON thing and I wanted render and renderJson to be consistent. I'll change it back, but keep a default return value for renderJson.