@Override public Object[] toArray(){
  final ArrayList<Object> out=new ArrayList<Object>();
  final Iterator<IGPO> gpos=iterator();
  while (gpos.hasNext()) {
    out.add(gpos.next());
  }
  return out.toArray();
}

@ Override public Object [ ] toArray ( ) { final ArrayList < Object > out = new ArrayList < Object > ( ) ; final Iterator < IGPO > gpos = iterator ( ) ; while ( gpos . hasNext ( ) ) { out . add ( gpos . next ( ) ) ; } return out . toArray ( ) ; }
eagerly streams materialized objects into an array
