I am trying to figure out a way to have different types of the same struct and cannot figure out whether to "unify" a singular struct with optionals, or split them up