@EvanHahn The more I develop, the more I fall in love with static typing. One thing I really like is creating types that have validation baked in at initialization. So if you pass around the type `UserName`, you know that the string inside is between 1-64 characters, and follows a certain pattern such as `firstname.lastname`.