@Getter / @Setterpublic int getFoo() {return foo;} again.@DatatoString, hashCode, equals, a constructor, and getters and setters
from just the fields in your class.@Cleanupclose() methods safely with no hassle.@Synchronizedsynchronized done right: Don't expose your locks.@SneakyThrows