base.add( "a" );
base.add( "b" );
base.add( "c" );
final EventLog log = new EventLog();
observable.attach( log );
final Iterator<String> itr = observable.iterator();
assertTrue( itr.hasNext() );
assertEquals( "a", itr.next() );
assertTrue( itr.hasNext() );
assertEquals( "b", itr.next() );
itr.remove();
assertEquals( ListFactory.unmodifiable( "a", "c" ), base );
assertEquals( 1, log.size() );
assertTrue( itr.hasNext() );
assertEquals( "c", itr.next() );
assertFalse( itr.hasNext() );