message_data::cow_ptr decorated_tuple::copy() const { return cow_ptr(new decorated_tuple(*this), false); }
message_data::cow_ptr concatenated_tuple::copy() const { return cow_ptr(new concatenated_tuple(*this), false); }