make WatchDirectoryService inheritable