Changed all calls to Smarty’s clear_all_assign to clearAllAssign. Calls to set() on objects are now doing automatic lower-case conversion. Thanks Marcello!
The error handling function in AbstractObject now type-casts message variables to strings (there have been some issues there).