Moved the iteratee out of Protocol