... change the database filename (including path), the current index, sharing, original set order, etc., you only have to change it in one place. This reduces the chance of bugs, makes writing code using the class easier, etc. oLotto := TLotto():New() Short, and easy to read. Write each piece of code ...