Avoid inheritance from std::iterator_traits as iterators become too fat.