Need to normalize events passed in via reportEvents.
resources object might change, so don't cache it by assigning a local variable to the object on this.
Drag/drop updates for resources - support revert function.