Primarily because the default ``Response.__init__`` sets ``self.response = []`` if the response passed into the ``__init__`` is None. Though as I think about it now, perhaps a better solution is to use a Normal ``Response`` class, and just pass a lazily evaluated object as the response argument to ``Response.__init__``.