assertEquals("Second flush: no change.", 1, pcl.eventCount());
buffer.setValue("new buffer2");
assertEquals("Second value change.", 2, pcl.eventCount());
wrapped.setValue("new wrapped2");
assertEquals("Setting new wrapped value: no change.", 3, pcl.eventCount());
buffer.setValue(wrapped.getValue());
assertEquals("Third value change.", 3, pcl.eventCount());
revert();
assertEquals("Third flush: no change.", 3, pcl.eventCount());
}