Little bit of work towards #31, slice some services out of corePlugin.ts into coreServices.ts