Consider raising error if element method does not return an element, and elements method does not return a collection.