docs: def _elements(self):
          """
          The cached list of elements.
          """
          if not self.evaluated:
              setattr(self, '_elements_cached', list(self._select()))
          return self._elements_cached