code: @Override
  	public void registerOsgiProvider (Object provider) throws FhirConfigurationException {
  		if (null == provider) {
  			throw new NullPointerException("FHIR Provider cannot be null");
  		}
  		try {
  			super.registerProvider(provider);
  			log.trace("registered provider. class ["+provider.getClass().getName()+"]");
  			this.serverProviders.add(provider);
  		} catch (Exception e) {
  			log.error("Error registering FHIR Provider", e);
  			throw new FhirConfigurationException("Error registering FHIR Provider", e);
  		}
  	}
docs: Dynamically registers a single provider with the RestfulServer
  
  @param provider the provider to be registered
  @throws FhirConfigurationException