@Override public Client register(Object o){
  providerComponents.add(o);
  return this;
}

@ Override public Client register ( Object o ) { providerComponents . add ( o ) ; return this ; }
register an instance of a provider class that is supported by the runtime .
