What about using a Text based newtype ?