It is not very clear to me when to `throw new Exception` and when to just `$this->output()`. I've done some inconsistent changes on this direction myself - I'm guilty :) Some direction from `Nona PHPs` would be very much appreciated.