docs: public List<Object> removeAll(Object locator) {
  		List<Object> components = new ArrayList<Object>();
  
  		if (locator == null)
  			return components;
  
  		synchronized (_lock) {
  			for (int index = _references.size() - 1; index >= 0; index--) {
  				Reference reference = _references.get(index);
  				if (reference.match(locator)) {
  					_references.remove(index);
  					components.add(reference.getComponent());
  				}
  			}
  		}
  
  		return components;
  	}