https://medium.com/@alxkm/crafting-cleaner-java-code-exploring-dry-kiss-and-yagni-principles-a6dc6a25abee