¡Muchas gracias a ambos!
Había pensado en un record, pero pasándolo como parámetro.
Mis conocimientos son un poco más rudimentarios, jaja.
Me gustan ambas opciones.
La de Germán es la más fácil de implementar con mis conocimientos actuales, pero lo de la interface me despertó curiosidad.
Voy a leer un poco y veo por cual me decido.
¡Muchas gracias de nuevo a ambos por la ayuda!