https://ideasawakened.github.io/post/why-you-should-not-use-WITH-in-your-Delphi-code