public Number coerceToNumber() { throw new Error("you cannot coerce a " + this.getClass().getName() + " into a Number"); }
public String coerceToString() { throw new Error("you cannot coerce a " + this.getClass().getName() + " into a String"); }
public boolean coerceToBoolean() { throw new Error("you cannot coerce a " + this.getClass().getName() + " into a Boolean"); }
+
+ public String typeName() { return "object"; }
// Inner Classes /////////////////////////////////////////////////////////////////////////