Statically typed languages often lead to "lazy" naming bc the redundant syntax feels like enough context (e.g., Class class = new Class).
Use type inference! When you stop repeating the class name, you're forced to write descriptive, purposeful names.
(var Class := Class(.)new)
Unpopular opinion: 1- or 2-letter variable names in focused, obvious contexts are totally fine.