Stripped wrong license header
Add experimental implementation based on a WatchService