I somehow wanted to say that. Interface are only the surface of an algebra. Having an iterator interface doesn&#x27;t mean a lot, but when you study linearly recursive structures you somehow understand the car &#x2F; cdr, next &#x2F; hasNext relationship. Otherwise it looks very awkward and shallow.<p>That said, even without this, Interfaces forces to think toward minimal assumptions which is a very important property.