BUGFix: use the parameterized type as the base iterator