chain.run(null);
assertEquals(1, Handler1.requests);
assertEquals(1, Handler2.requests);
assertEquals(1, Handler3.requests);
chain.run(null);
assertEquals(2, Handler1.requests);
assertEquals(2, Handler2.requests);
assertEquals(3, Handler3.requests);
chain.run(null);