> I'm unclear on the design goals of parameterizing JSObject. Why isn't > JSObject just a list of (String,JSValue) tuples? What do we get from > parameterizing it? > Not to be pedantic, but if you want to represent the JSObject as a simple datatype like this, it should probably be a Map String JSValue, not a list, since JSON objects are inherently unordered.