Do we need an incremental API? By incremental, I mean one that provides a step by step unfolding of the data, with `asMap`, `asList` getters, etc.