don't try to be more clever than boost guys: use boost::shared_ptr for reference counting
if it's deprecated, don't use it for now
DataBuffer was not thread-safe anyway, and was used by deprecated code