Extend the Serial class at compile time?

I'd like to be able to say:

#include <scott_serial.h>

And have it extend and add the HelloWorld() method.

You're off to a good start. What is the problem?

You should have a constructor for your class.

Is it safe to assume that the derived class is going to have more than a silly HelloWorld() method added?