var fn = co.wrap(compose((self._middleware.map(function(el){
              return el.teardown;
          }).filter(function(el){return undefined !== el;}))));