/** {@inheritDoc} */
 public ServiceTarget addDependency(final ServiceName... dependencies) {
   delegate.addDependency(dependencies);
   return this;
 }
 /** {@inheritDoc} */
 public ServiceTarget removeListener(final ServiceListener<Object> listener) {
   delegate.removeListener(listener);
   return this;
 }
 /** {@inheritDoc} */
 public Set<ServiceListener<Object>> getListeners() {
   return delegate.getListeners();
 }
 /** {@inheritDoc} */
 public ServiceTarget addListener(final ServiceListener<Object>... listeners) {
   delegate.addListener(listeners);
   return this;
 }
 /** {@inheritDoc} */
 public ServiceTarget addListener(final Collection<ServiceListener<Object>> listeners) {
   delegate.addListener(listeners);
   return this;
 }
 /** {@inheritDoc} */
 public <T> ServiceBuilder<T> addServiceValue(
     final ServiceName name, final Value<? extends Service<T>> value)
     throws IllegalArgumentException {
   return delegate.addServiceValue(name, value);
 }
 /** {@inheritDoc} */
 public <T> ServiceBuilder<T> addService(final ServiceName name, final Service<T> service)
     throws IllegalArgumentException {
   return delegate.addService(name, service);
 }
 /** {@inheritDoc} */
 public BatchServiceTarget batchTarget() {
   return delegate.batchTarget();
 }
 /** {@inheritDoc} */
 public ServiceTarget subTarget() {
   return delegate.subTarget();
 }
 /** {@inheritDoc} */
 public Set<ServiceName> getDependencies() {
   return delegate.getDependencies();
 }
 /** {@inheritDoc} */
 public ServiceTarget removeDependency(final ServiceName dependency) {
   delegate.removeDependency(dependency);
   return this;
 }
 /** {@inheritDoc} */
 public ServiceTarget addDependency(final Collection<ServiceName> dependencies) {
   delegate.addDependency(dependencies);
   return this;
 }