https://medium.com/lightning-strikes-a-developers-journey/making-your-code-speak-for-itself-the-power-of-self-documenting-code-2d74b7a8bd60