public void testMultipleEdits() {
RequestContext c1 = req.simpleFooRequest();
SimpleFooProxy proxy = c1.create(SimpleFooProxy.class);
// Re-editing is idempotent
assertSame(proxy, c1.edit(c1.edit(proxy)));
// Should not allow "crossing the steams"
RequestContext c2 = req.simpleFooRequest();
try {
c2.edit(proxy);