code: public final ChildSelector<T> elements(QName...names) {
          ElementSelector<T> parent = getCurrentSelector();
          ChildSelector<T> newSelector = null;
          for (QName name : Arrays.asList(names)) {
              newSelector = new ChildSelector<T>(getContext(), parent, 
                      (ElementConstraint)new ElementEqualsConstraint(name));
              parent = newSelector;
          }
          return newSelector;
      }
docs: Syntactic sugar to allow quick construction of a chain of simple element selectors.
  <code>elements(name1, name2, name3)</code> is equivalent to
  <code>element(name1).element(name2).element(name3)</code>.
  @param names element names
  @return last element selector in the chain