gi: add collection readers to interface