This moves the loader code into `core/base-service`, leaving behind in `services/index.js` only the convenience imports. Ref #2832
Ref #2698
It’s happened twice that `[*]` has ended up in a PR title and the full test run has happened inadvertently. Once was me and once was a new contributor. This raises the bar on doing it accidentally.