To elaborate: I don't think the service should know anything about *how* it's being run. If it's being run automatically or manually is completely irrelevant, however it does need/want to know whether to 'force' (similar to the `--force` flag for many command-line programs) some things that it normally wouldn't do.