code: public Object canCreate(Object locator) {
  		if (locator == null)
  			throw new NullPointerException("Locator cannot be null");
  
  		// Iterate from the latest factories
  		for (int index = _factories.size() - 1; index >= 0; index--) {
  			Object thisLocator = _factories.get(index).canCreate(locator);
  			if (thisLocator != null)
  				return thisLocator;
  		}
  
  		return null;
  	}
docs: Checks if this factory is able to create component by given locator.
  
  This method searches for all registered components and returns a locator for
  component it is able to create that matches the given locator. If the factory
  is not able to create a requested component is returns null.
  
  @param locator a locator to identify component to be created.
  @return a locator for a component that the factory is able to create.