is notifier cleaned up in a thread safe-manner?  E.g., should it be cleared at a minimum within beforeDispose() so notify can never be called on an invalid object?