WatchDirectory now forwards exceptions to onError instead of swallowing and logging them. (Just when I was starting to think I knew how to handle exceptions...) getObservers() in AbstractObservable now wraps _observers in Collections.unmodifiableSet, enables the removal of the ReturnOfCollectionOrArrayField warning suppression.