Enumerator Vs Iterator Patterns