Serializing a shared_ptr list
Serializing derived types in lists