Currently we need to add everywhere links to created objects like $this->di, $this->view and others. When you try to print ($this) you'll see 2megabytes of some text with recursions or something like that.
Implementing behavior with php magick get method, or just use classic Getters getDI() we dont spam scratch in class scope. That stuff can be implemented via Traits and added... in every class registered in phalcon. Just
public function `__get($name)`
if in_array($name, $diNames)
return $this->{'get' . uc_first($name)};
no more