Uses enumerators for the find_next/previous methods