code: @Override
      public RemoteWebElement getElement() {
          /*
           * Note: Rationale behind throwing ParentNotFoundException here.
           * 
           * Container's being a parent type is searched using a locator. When the locator is invalid it will be better to
           * throw ParentNotFoundException to the user so that it clearly indicates its the container.
           */
          List<WebElement> elements = null;
          try {
              if (getParent() != null) {
                  elements = getParent().locateChildElements(getLocator());
              } else {
                  // Its a case where there is a stand alone container and no parent
                  elements = HtmlElementUtils.locateElements(getLocator());
              }
          } catch (NoSuchElementException n) {
              throw new ParentNotFoundException("Could not find any parent with the locator " + getLocator(), n);
          }
          if (index <= elements.size()) {
              return (RemoteWebElement) elements.get(index);
          }
          throw new NoSuchElementException("Cannot find Element With index :{" + index + "} in Container"
                  + this.getClass().getSimpleName());
      }
docs: Used to call {@link HtmlElementUtils#locateElements(String) locateElements} and returns the element at current
  index (which was set via {@link #setIndex(int)})
  
  @return The web element found by locator at current index