I'm still confused by the naming of these methods; `to_dict` allows the object to decide how to represent itself in JSON and then `jsonify` just turns that dictionary into a string using `json.dumps`.

`to_dict` is only used by `jsonify` and I get the feeling of leaky abstraction when the object decides how it should be represented in JSON (that's fine) _and_ returns a JSON string (which is only usable at the point when the page is served)