FIX: SerialAbstract class with protected constructor and virtual
destructor