remote.addClientListener(eventListener, null, new Object[]{2});
try {
eventListener.expectNoEvents();
remote.put(1, "one");
assertEquals("one", embedded.get(1));
eventListener.expectOnlyCreatedCustomEvent(1, "one");
remote.put(2, "two");
assertEquals("two", embedded.get(2));
eventListener.expectOnlyCreatedCustomEvent(2, null);
remote.remove(1);
assertNull(embedded.get(1));