> Services are for singletons, and should generally touch the DOM.
Do you mean they should generally *avoid* touching the DOM?