Euh... SetColor and setFillColor must also create new lists (otherwise it'd break the semantic).

Are you really sure that creating lists will slow down OpenGL ? I don't think so...