can we add `traverse` or `list` for container-like objects, e.g. directories?