https://www.kotlinking.com/2023/02/best-practices-clean-code-kotlin.html