A way of passing a request between a chain of objects