> It looks like if we are serialising via a base ptr, and the
> base class is serialising concrete data member  via a shared ptr,
> it has assumed that the type must be polymorphic.  This does
> not seem right to me ?
 
Hmmm - I re-vamped this recently.  I'd have to check the current behavior.
 
Robert Ramey