Olha, me parece que vc gosta mais do js do que do java, pq em quase todos os pontos vc quis copiar coisas do js;
Minha opinião pessoal:
- Construtor com mais de 5 parâmetros já vira uma bagunça;
- Optional é uma droga, ninguém me convence que aquilo ali é melhor do que um (!= null);
- O "var" é uma aberração e nunca deveria ter virado recurso;
- Sobre os "AbstractSingletonProxyFactoryBean", a gente sabe exatamente o que a classe faz pelo próprio nome;
- Sobre verbosidade, eu diria que cada linha faz sentido de estar ali, sem coisas mágicas acontecendo;
- Sobre o Records, achei legal a idéia mas não gostei da forma que foi implementado;
- Existe sempre um tradeoff, javascript é simples, mas é a casa da mãe joana, linguagens tipadas e verbosas são mais burocráticas, mas impedem muitos problemas by design;