Lombok features

@Getter / @Setter
Never write public int getFoo() {return foo;} again.
@Data
'struct' for java: Automatically generate toString, hashCode, equals, a constructor, and getters and setters from just the fields in your class.
@Cleanup
Automatic resource management: Call your close() methods safely with no hassle.
@Synchronized
synchronized done right: Don't expose your locks.
@SneakyThrows
To boldly throw checked exceptions where no one has thrown them before!