public BulkChange(Saveable saveable) {
        this.parent = current();
        this.saveable = saveable;
        // remember who allocated this object in case
        // someone forgot to call save() at the end.
        allocator = new Exception();

        // in effect at construction
        INSCOPE.set(this);
    }
@Test
    public void bulkChange() throws Exception {
        Point pt = new Point();
        BulkChange bc = new BulkChange(pt);
        try {
            pt.set(0, 0);
        } finally {
            bc.commit();
        }
        assertEquals(1, pt.saveCount);
    }