Hey Benny,
Dumb question: Why getters and setters and not properties with said getters and setters as private functions?
I understand the use of getters and setters in a non Object Pascal context, since in some of the languages that can't do getters/setters for properties, one kinda has to manage it that way.
But, in Object Pascal, that is possible and, at least in my opinion, rather encouraged.
Like I said, dumb question, but I would still like your opinion or your reasoning for doing so.
Have not fully grokked the code, so I have nothing else to add at the moment.
Cheers,
Gus