It also doesn't work for abstract classes, only for interfaces extending Traversable i guess:
http://3v4l.org/2jvfE