Though there is a good reason to dislike that "central registration function". It makes things unneat. Instead of adding a single cpp file, you now have to add a header file, include that header file in some central file and modify existing code. Pretty much all the things you don't want.
Although I do think the central registration function is aesthetically displeasing, I haven't found it to be a maintenance problem in practice. It's something that both compilers and people understand easily, and adding another derived class doesn't require all that much extra work.[/font]
[font="arial, verdana, tahoma, sans-serif"] [/font]
[font="arial, verdana, tahoma, sans-serif"]Does anybody have a very different experience?[/font]