public abstract function SetValue($Entity, $PropertyValue);
public final function SetValue($Entity, $Value) { $TraversedValue = $this->GetTraversedValue($Entity); $this->FinalAccessor->SetEntityType(get_class($TraversedValue)); $this->FinalAccessor->SetValue($TraversedValue, $Value); }