private function AddAccessor(Accessors\Accessor $NewAccessor)
{
if ($this->Accessor === null) {
$this->Accessor = $NewAccessor;
} else {
if (!$this->Accessor instanceof Accessors\Traversing) {
$this->Accessor = new Accessors\Traversing([$this->Accessor, $NewAccessor]);
} else {
$this->Accessor = new Accessors\Traversing(array_merge($this->Accessor->GetNestedAccessors(), [$NewAccessor]));
}
}
}