1 1. Use the type system to prevent all the bugs that arise from
2 (de)normalization of domain names. We should use newtype wrappers
3 around string domain names that we can only create by using a
4 normalize_foo constructor. That way we can make sure that we never
5 do a comparison on a denormalized name.