Added collate method to streams via an Iterator