Split shared_ptr into a traditional polymorphic shared_ptr implementation, and a lighter-weight, non polymorphic lw_shared_ptr.
Split shared_ptr into a traditional polymorphic shared_ptr implementation, and a lighter-weight, non polymorphic lw_shared_ptr.