in Java you always have this.. Impl Impl Impl.. Impl everywhere. I feel it&#x27;s being passed from a senior and a junior dev who interprets the &quot;program to an interface&quot; idiom. Its so annoying to follow a code that is deeply nested with calls on a very basic controller call. It seems to be program to think that calls will be dynamically &quot;replaced&quot; and &quot;reloaded&quot;.<p>So much complexity in the Java world and I don&#x27;t know if its because of the language has not evolved throughout the years or the quality of developers (majority) that it has produced. Reminds me of this <a href="https:&#x2F;&#x2F;github.com&#x2F;EnterpriseQualityCoding&#x2F;FizzBuzzEnterpriseEdition" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;EnterpriseQualityCoding&#x2F;FizzBuzzEnterpris...</a><p>We also have the same developers coding in javascript. I literally need to refactor once a 7k+ lines single ExtJS controller. Yeah Extjs is so popular in the enterprise java world.