This is a tuple struct and the data is not public so as long as we validate inputs to the constructors the `to_str` function shouldn't need validation.