Objects can be derived from the previously created objects, adding a new functionality or replacing the old one (thanks to virtual methods). Objects are a great mechanism and a must-do for any higher-level game structures. Although I don't think that using them for particles is advisable. Same for vertexes in a model and other low-level stuff.