parameterized watcher's integration with patchers so patchers could be reused