Du kannst auch auf einen WideString ausweichen. So bist du gewappnet für
Unicode, aber außerdem wird dieser Typ von Windows verwaltet.
Ein ander Punkt wäre es den Record vielleicht gegen ein Interface zu ersetzen.
Das gibt dir mehr Flexibilität und eine gewisse Ausbaufähigkeit.
Du kannst in Version 2 von dem Interface ableiten und mehr Methoden zur Verfügung stellen. Konsumenten von Version 1 werden davon nichts mitbekommen.