simplify delegation from one Module to another
explicitly abort routing; avoid magic return value
expose $aborted
improved exception
add missing test