why can't BootWatcher conform to the same setup call signature?