Design-wise I would prefer a concept which uses an interface or virtual base class for all Serial like communication implementations
Just #include <streaming.h>
Instantiate the port as mySerial
Then use mySerial << "Hello World\n\r" << "I am alive!!!" ;
http://arduiniana.org/libraries/streaming/
Ray