Controllers now handle defers being returned from @route functions