code: @Override
      protected E load() {
  	context = BundleReference.class.cast(serviceType.getClassLoader()).getBundle().getBundleContext();
  	ServiceReference<T> ref = context.getServiceReference(serviceType);
  	try{
  	if(ref == null){
  	    return null;
  	}
  	T service = context.getService(ref);
  	return doLoad(service);
  	
  	}catch(Exception e){
  	    LOGGER.error("Could not load object from service. Returning null. Service called: "+serviceType+" from bundle "+context.getBundle().getSymbolicName(), e);
  	    return null;
  	}finally{
  	    if(ref != null)
  	    context.ungetService(ref);
  	}
  	
      }
docs: {@inheritDoc}