Pipelet:
  - Keep track of destination in Pipelet, moving code from Controller
  - add _error() method to dispatch error messages then throw
  - refactor