I think CJ is something right. But Delphi is more like Java.
All the variables declared are references. You should use
Create methods to initiate them. And you can not say that
Create == New. Create is a method. It is associated with
certain classes or objects. New is a general procedure to
dynamically allocate memory. Yes, they all include a memory
allocation function, but there are more things different.