This is probably better off as a named tuple if it survives as a return value of a function call.