I definitely would like to see this provided by the library - but it can wait until the underlying design is done.
EDIT: As I think we should keep the discussion on the core foundational API, and additional feature requests / discussions happen in the original pitch thread or we create new ones.