protected final function MakeLazyRevivalData(DomainDatabaseMap $DomainDatabaseMap, Relational\ResultRow $ParentData, callable $RevivalDataLoader) { $RelatedData = $DomainDatabaseMap->GetEntityRelationalMap($this->GetEntityType())->ResultRow(); $this->ToOneRelation->MapRelationalParentDataToRelatedData($ParentData, $RelatedData); $AlreadyKnownRelatedRevivalData = $DomainDatabaseMap->MapResultRowDataToRevivalData($this->GetEntityType(), $RelatedData); return new LazyRevivalData($AlreadyKnownRelatedRevivalData, $RevivalDataLoader); }