Sorry, don't think I was clear with what I was thinking for the spec cleanup. 

If we were adding a RegionManager `before:region:remove` event, I'd expect both `removeRegion` and `removeRegions` to have a `beforeRegionRemove` spy that was triggered. I don't think that this should be too hard to add.


```js
beforeRemoveHandler = jasmine.createSpy("before remove handler");
regionManager.on("before:region:remove", beforeRemoveHandler);

it("should trigger a 'before:region:remove' event/method for each region", function(){
   expect(beforeRegionRemove).toHaveBeenCalledWith("foo", region);
   expect(beforeRegionRemove).toHaveBeenCalledWith("bar", r2);
});
```