Anyway, My point was a string conceptually just a buffer of chars, yet he found a way to make them objects yet still expose them as regular string variables.
That makes no sense at all. "Regular" variables do not have methods. More importantly "regular" variables that are actually an object cannot access methods.Thus I would argue a String is exposed as an object in BlitzMAX (since they work exactly the same way as objects, and not at all like "regular" variables).