code: @Override
      protected List<E> load() {
  	context = BundleReference.class.cast(serviceType.getClassLoader()).getBundle().getBundleContext();
  	List<E> returnValues = new ArrayList<E>();
  	Collection<ServiceReference<T>> refs = Collections.EMPTY_LIST;
  	try{
  	refs = context.getServiceReferences(serviceType, filter);
  	}catch(InvalidSyntaxException e){
  	    LOGGER.error("Could not load object from service. There was a problem with the filter syntax. "
  		    + "Returning null. Service called: "+serviceType+" from bundle "+context.getBundle().getSymbolicName(), e);
  	    return null;
  	}
  	for(ServiceReference<T> ref : refs){
  	    try{
  	    T service = context.getService(ref);
  	    returnValues.add(doLoad(service));
  	    }catch(Exception e){
  		LOGGER.error("Could not load object from service. Trying next service. Service called: "+serviceType+" from bundle "+context.getBundle().getSymbolicName(), e);
  	    }finally{
  		context.ungetService(ref);
  	    }
  	}
  	return returnValues;
      }
docs: {@inheritDoc}