// then published and received
@SuppressWarnings("unchecked")
final PropertyInteractionEvent<ToDoItem,String> ev = toDoItemSubscriptions.mostRecentlyReceivedEvent(PropertyInteractionEvent.class);
assertThat(ev, is(not(nullValue())));
ToDoItem source = ev.getSource();
assertThat(source, is(equalTo(unwrap(toDoItem))));
assertThat(ev.getIdentifier().getMemberName(), is("description"));
assertThat(ev.getOldValue(), is("Buy bread"));
assertThat(ev.getNewValue(), is("Buy bread and butter"));
}