I think the reason an interface is not required is...
# announcements
k
I think the reason an interface is not required is so that the requirement can be satisfied by an extension function. E.g. you can do
for (i in iterator)
because there is an extension function
fun Iterator.iterator() = this