Redeclare 'data' in iterator_base to help compilers which have trouble with accessing the nested typedef.