Should this class be abstract? Then a rename to AbstractService would be nice.