Configurable service name

Rebased #455 and addressed the feedback I'd left.

Closes #455 
I'd prefer an `undef` here, so that the authoritative source of default stays with the `service` resource.