Watcher moved to a 'Cacher' optional module supplementary available for any generic (#96); Generics speced