Reset Function

For TAdvStringGrid I would like to see ClearAll become more of a reset function or a 'Reset' function added. Something is needed that puts the grid back the way it was when it was first instantiated on the form. A grid is not necessarily initialized, loaded with data, one time. Often because the user selects something a grid has to be re-initialized. It would be nice if you could simply call ClearAll or Reset and the grid would be re-initialized as if for the first time, without having to worry about what values, Row, TopRow, etc. have, what's hidden, and who knows what else. When the programmer trys to do their own Reset they have to worry about events firing as a result of parameters being set, for example ClearAll clears all the rows but it doesn't affect Row or TopRow, they're left with now invalid values. If you set them in your Reset function events fire potentially causing problems that can be difficult to track down.