Am I right to understand that using Enumerator and Initialize/Finalize for one record are mutually incompatible things, because any execution of Enumerator causes implicit and irrevocable additional procedures Finalize and Initialize, which completely kills the logic of initial initializing data in the record and removing dynamic objects inside it, when they leave the visibility area...