promised PR


 Sent using [Gush](https://github.com/gushphp/gush)
the return is because we don't want to build it for those cases, like in event listeners or handler, it is jsut there to avoid execution of what comes after, returning something that is not defined in the docblock or that is not used is useless. If we later need it we can add it anytime and fix this approach in whole.