Why are there so many different ways of starting / stopping services?