Re: covariance of shared_ptr types