Throttling

- throttling
- response handling
- refactoring
Think of Pipeline.__call__ as a view function.
So whatever we return will be returned directly by wsgi server.

PS: unless you've just wrapped CIP with other wsgi middleware - because you can :)