Using typename to access base class iterator