use list and design an iterator interface for the HklGeometryList