[boost] Rationale for shared_ptr/array including both ptr to control and ptr to data in class