Processor properties overwriting

If executed classs-based processor, we already have $this->properties:
$processor = call_user_func_array(array($c,'getInstance'),array($this,$className,$scriptProperties));
And we may return another processor and overwrite $properties via getInstance method.
But then modX set $properties again and overwrite our $properties.
$processor->setProperties($scriptProperties);

It`s really not good.