Add Enumerable protocol implementation