Create a ServiceDecorator interface 

Resolves #2