Improvement for better handling of service inheritance

- Service clients can now use the client subclass
  directly to invoke service calls to the base class

- Servers must only adopt the child protocol and will
  automatically adopt the base protocol over inheritance