TStringList was on my mind, thank you jcmontherock. And Marcov, great lead.
To the question why, as I see it gets some negative reaction, I have a lot to say. For one, code writing is my hobby, I did not slow down anybody's project or used up resources anywhere, other than family time.
I get about 40 warnings from Generics.Collections. Code compiles and works, but those warnings lead me to feeling that there is some heywiring under the hood. Maybe nothing important.
There was saying somewhere, with OOP if you want banana you are getting it with guerilla holding that banana and the whole jungle behind. I only need small portion of Generics, seemed logical to write that portion.