A small thought about the version names. In the `Ip` constraint we use constants such as `V4`, `V6`, `V4_NO_PRIV` etc. Would it make sense to change the constants to `V1_MAC`, `V2_DCE`, `V3_MD5`, `V4_RANDOM` and `V5_SHA1`? (both for conciseness and consistency)