i think trying to establish  this  pdata nullptr  as a valid state is going down a rat s hole  having to adapt all places that read pdata  for no benefit  see how making operator fulfil the strong guarantee  which is desirable  makes the demand for a  this  pdata nullptr  state not arise 