Include the no-op `to_json` operation (or even throw an exception in it).  I think http://docs.python.org/2/library/abc.html is overkill but some semblance of self-documenting class hierarchies has to be useful surely?