Convert JSONParser to class.
Add missing #initialize for completeness.
Interface only needs to be cleared once;

The work of actually clearing an interface can be memoized for use later. This reduces calls to various helper classes, not least of which Geometry (which is noisy).
Push error checking down into private.