Having an implicit conversion to
uint32_t
removes some of the advantages you gain by having a custom type in the first place, IMO.