Made Watcher package private. Placed watch() method in watch package object which forwards calls to Watcher.watch().