A helpful practice I first read about in Advanced Visual Basic 6.0 by the Mandlebrot Set Intl. Ltd. was to store the recordset/dataset/custom collection data in the collection class and make the properties of the contained object point back to a row or item in that set. Saves many, many data operations over time, and thus boosts performance.
-rory 8)