Honestly, I'd keep this as a `List<Privilege>` and simply update it. See below.