public <T> void assertDoesntContain(
     Collection<? extends T> collection, Collection<T> notExpected) {
   ArrayList<T> expected = new ArrayList<T>(collection);
   expected.removeAll(notExpected);
   assertSameElements(collection, expected);
 }