Bonjour et bonne année à ceux qui me lisent !

Je m'interroge sur le choix de conception de ma classe Ticket. En gros, je lis des fichiers csv qui contiennent des enregistrements. Exemple :
Ticket ID+;Product Name+;Assigned Group+;Submit Date;Last Resolved Date;Summary;Priority;Status;Submit Month;Resolved month;Region;Country;Submitter;Customer Login ID;Organization;Incident Type;Reported Source

INC000006425994;Phenix;PHENIX_WW_L3;26/12/2018 13:20;17/01/2019 14:23;AR // Florida // Phenix // User unable to complete Phenix installation after Hard Disk change;Low;Closed;Earlier than Jan,19;Jan,19;ISMA;Argentina;SESA408981;SESA29353;International Operations;Incident;Phone

INC000006520388;AutoCAD;AUTOCAD_WW_L2;07/01/2019 14:08;12/02/2019 11:40;ar/florida/Autocad software license issue / Port blocked / communication issues;Medium;Closed;Earlier than Feb,19;Feb,19;ISMA;Argentina;SESA443857;SESA168129;Global Supply Chain;Incident;Direct Input
Donc chaque enregistrement a un identifiant. Il me semblerait plus naturel qu'un objet de cette classe porte sur un seul enregistrement. Si on fait ce choix, une instantiation aurait la forme new Ticket('INC000006425994');. Mais cela nécessite de connaître l'identifiant. Comment récupérer cette information ? Bref, quel serait une bonne conception ? (les 2 lignes blanches de l'exemple, je les ai rajoutées pour une meilleure lisibilité)