&gt;&gt; Which is not a fault of the Java language: trainwrecks (this-&gt;getThat()-&gt;getThose()-foreach(){ do stuff } is a general antipattern.<p>While I agree with you, isn&#x27;t that what the new streams in Java does? The map reduce complex?