public function track(DataObject $object, $type = 'Change') { if (!isset($this->dcr_cache["{$object->ID}-{$object->Classname}"])) { $this->dcr_cache["{$object->ID}-{$object->Classname}"] = DataChangeRecord::create(); } $this->dcr_cache["{$object->ID}-{$object->Classname}"]->track($object, $type); }