https://zie87.github.io/posts/strong-types/
Enhancing Type Safety with Strong Types - Zie87