code: public boolean remove(String key) {
  
  	if (pageSources.remove(key.toLowerCase()) != null) return true;
  
  	Set<String> set = pageSources.keySet();
  	String[] keys = set.toArray(new String[set.size()]); // done this way to avoid ConcurrentModificationException
  	PageSource ps;
  	for (String k: keys) {
  	    ps = pageSources.get(k);
  	    if (key.equalsIgnoreCase(ps.getClassName())) {
  		pageSources.remove(k);
  		return true;
  	    }
  	}
  	return false;
      }
docs: removes a page from the page pool
  
  @param key key reference to page object
  @return page object matching to key reference