Factored definition of string struct out from value struct for readability