@Test
 public void beforeAfterAreCalled() {
   MyCollection c = createCollection();
   c.add(0);
   c.remove(0);
   assertTrue(c.isEmpty());
   assertEquals(1, c.getBeforeItemAddedCallsNumber());
   assertEquals(1, c.getBeforeItemRemovedCallsNumber());
   c.verifyBeforeAfter();
 }