05.19 what is the interface necessary to support foreach?