Abstracting a Service