Address some of the other issues raised.
Add new functions to group CPP11.
Derive the inner iterator class from std::iterator.