Update GEP constructors to use an iterator interface to fix