Criticise my proposed rendering method

This is a discussion on Criticise my proposed rendering method within the Game Programming forums, part of the General Programming Boards category; So I was thinking about this:
Basically I'll have a class, CRenderClass, that looks something like this:
Code:
class CRenderTask
...

I completely agree with the plan to make some sort of a empty base class for tieing all of your renderable objects together, but you may want to add more than just draw() to it so that next time you want to relate all this data for something you dont need to make another class, put every thing you think you will need in that class, which may or may not be more than just draw(). Just think ahead i guess on what other properties a renderable object may need, mabe its distance from the camera, mabe a boolean value that tell if it needs to be rendered or not, ect.