Moving shared code from AbstractService into the base AbstractService