How does the user know that a standard observer has been edited/changed? Once you close the edit window there is no visual clue that it's not the default anymore. One way to do this is to display observer in a tree so the user can quickly see the effects: MyCustomObserver | +----Filters | | | +---- someFilter | +---- someOtherFilter | +----Actions | + someAction