public function hydrate($row) { $class = $this->_class; $ret = $class::fromArray($this->unmarshal($row)); $ret->events()->trigger('afterHydrate', $ret); return $ret; }