Assume I have a ‘plan’ which can be either plan 1 or plan 2. Today I have an enum (Plan1, plan2) and then two references to the different plans. This is workable, but does offer the opportunities for an error - someone fills out both plans or fill...