private function __ConstructProxy(Domain $Domain, RevivalData $AlreadyKnownRevivalData, callable $LoadRevivalDataFunction)
{
$this->Initialize();
$this->__Domain = $Domain;
$this->__LoadRevivalDataFunction = $LoadRevivalDataFunction;
$Unsetter = function ($PropertyName) {
unset($this->{$PropertyName});
};
foreach (static::$__PropertiesToUnset as $DeclaringClass => $PropertyNames) {
\Closure::bind($Unsetter, $this, $DeclaringClass);
array_walk($PropertyNames, $Unsetter);
}
$Domain->LoadEntity($AlreadyKnownRevivalData, $this);
$this->__IsConstructed = true;
}