So what will be the preferred way of initializing records?
With a \'factory function\':
TMyRecord = record valueX: integer; valueY: integer; end; fu
I'd prefer "factory method" like
function TMyRecord.CreateRec(const AValueX, AValueY: integer): TMyRecord;
Separate factory function leaks incapsulation and record constructors just confuse IMHO.