Return what I really expect __iter__ to do

What convinces me of this is what happens if you do `list(NullObject())`. The
list should be empty but instead you received a single-element list with the
NullObject instance in it. That's just wrong.
Test NullObject