Refactored WatchService to use a vararg constructor.