def [](n)
      if @elements && @elements[n - Celerity.index_offset]
        element_class.new(@container, :object, @elements[n - Celerity.index_offset])
      else
        iterator_object(n - Celerity.index_offset)
      end
    end
def [](n)
      if @elements && @elements[n - Celerity.index_offset]
        element_class.new(@container, :object, @elements[n - Celerity.index_offset])
      else
        iterator_object(n - Celerity.index_offset)
      end
    end
Get the element at the given index.
 By default, this is 1-indexed to keep compatibility with Watir.

 Also note that because of Watir's lazy loading, this will return an Element
 instance even if the index is out of bounds.

 @param [Fixnum] n Index of wanted element, 1-indexed unless Celerity.index_offset is changed.
 @return [Celerity::Element] Returns a subclass of Celerity::Element