> Moreover, I think that what I outlined above is simpler. However, I think that over time we will want asDebugString as well as asString, and perhaps > > method inspect (arg:Object} { arg.asDebugString.printOn(defaultOutputStream) } so the bigger issue is: what's the protocol for all Objects? what does object { } actually mean? J