Substitute {boost -> std}::shared_ptr