Runtime Polymorphism Interprocess Shared Ptr