I've used Lombok <https://projectlombok.org/> in Java projects before, and it has made code maintenance a breeze and significantly reduced boilerplate, making it much easier "to do the right thing" in general like creating immutable objects etc.
Any thoughts on enabling it and starting to use it? The main downside, is it needs to be explicitly enabled in IDEs when loading a project. Jad.