Limiting the number of primitives we use in our code in favor of using custom types instead is an easy win. In this way, we as developers will not only reduce the possibility of bugs by using the compiler, but we will also achieve more readable and self-documented types.