Services empty interface only.

Review @devoncarew before implementation.

This is mostly accd. to the doc with a couple of changes that I didn't realize until coding (should be changed in the doc too).