Use lombok
Use Log4j for logging