Můj hack to není. V $this->table[$this->getSignature()] je uložena entita a přes ->getActive() se dostanu k původnímu Nette\Database\Table\ActiveRow. Viditelnost $data jsem v definici neměnil.