https://www.infoworld.com/article/3259931/java/whats-new-in-the-spring-boot-20-builder-for-java-apps.html