This might be safer as a value class.