Clean Code Practices, how to avoid is-else statements, good practises, refactor methods
https://levelup.gitconnected.com/if-else-is-a-poor-mans-polymorphism-ab0b333b7265
https://blog.softwaremill.com/be-functional-with-java-get-rid-of-if-else-null-checks-with-vavrs-option-c3d3de7a5c1d
https://medium.com/@roanmonteiro/clean-code-with-java-replace-the-logical-condition-using-enum-if-else-statements-898bd6a85327
https://blog.frankel.ch/even-more-readable-code-without-if-else/ <- kotlin