https://medium.com/@kartikeyagg/why-you-should-primitive-data-types-in-java-instead-of-wrapper-ones-d5d9e12ebba9