https://medium.com/@saurabh.malviya2/optimizing-pojo-performance-a-guide-to-popular-java-libraries-0a46efa2e9ff