__toString() must return a string value

Is there any reason why not? 
In some cases line `$this->component->link($this->destination, $this->params)` return **NULL** instead of string