It's possible that we want to lazily evaluate the getitem, since the same dataset may appear in multiple places in the mixed set and then we wouldn't know which one we got.