added stringification and diff into Base::Object