I had to write some Java today. I still work with OOP now and then, but I cannot understand what made us wrap every single operation in an object (i.e. iterator objects).