 
             try
                 if typeof filter.before is 'function'
+                    @_log filter.name + '.before()'
                     filter.before((response) ->
                         isCarryOnResponse = response is true or response is undefined
                         if isCarryOnResponse

    _runFiltersBefore: (controller, timeoutTimer, callback) ->
        filters = controller.filters.slice 0

        pickFilterAndCallBefore = () ->
            noFiltersLeft = filters.length is 0
            return callback null, true if noFiltersLeft


    # Run all filter's timeout() method in reverse order
    _runFiltersTimeout: (controller, callback) ->
        filtersInReverseOrder = controller.filters.reverse().slice 0
        pickFilterAndCallTimeout = () =>
            noFiltersLeft = filtersInReverseOrder.length is 0
            return callback null if noFiltersLeft

            filter = filtersInReverseOrder.shift()
            try
                if typeof filter.timeout is 'function'
                    @_log filter.name + '.timeout()'
                    filter.timeout(pickFilterAndCallTimeout)
                else
                    pickFilterAndCallTimeout()
