docs: @Override
  	public List<WebElement> findElements(final By by) {
  
  		return (List<WebElement>) (new StaleExceptionResolver<List<WebElement>>() {
  			@Override
  			public List<WebElement> execute(WebElement element) {
  				List<WebElement> elements = new ArrayList<WebElement>(); // create
  																			// a
  																			// new
  																			// list
  																			// of
  																			// WebElements
  				for (WebElement webElement : element.findElements(by)) {
  					// encapsule the WebElements inside of a WebElementAdapter
  					elements.add(new WebElementAdapter(webElement, thisObject, by, false)); 
  				}// end for
  				return elements;
  			}// end execute
  		}).waitForElement();
  	}