diff --git a/hot_redis.py b/hot_redis.py
index <HASH>..<HASH> 100644
--- a/hot_redis.py
+++ b/hot_redis.py
@@ -104,6 +104,12 @@ class Iterable(Base):
             elif t != self.type:
                 raise TypeError("%s != %s" % (t, self.type))
 
+    def __eq__(self, value):
+        return self.value == self._to_value(value)
+
+    def __iter__(self):
+        return iter(self.value)
+
 
 class List(Iterable):
 
@@ -121,12 +127,6 @@ class List(Iterable):
     def value(self):
         return self[:]
 
-    def __eq__(self, l):
-        return self.value == self._to_value(l)
-
-    def __iter__(self):
-        return iter(self.value)
-
     def __add__(self, l):
         return List(self.value + self._to_value(l))
Generic iter/cmp for iterables