Java `record`: what does it generate and when is it a good fit? | LetsGit.IT