code: def _parsed_callback_wrapper(self, callback_parsed, callback_plain, foc, data):
          
          # used by PointDataObjectHandler as reference
          if foc == R_FEED:
              point_ref = data['pid']
          else:  # R_CONTROL
              point_ref = Control(self, data[P_ENTITY_LID], data[P_LID], '0' * 32)
  
          try:
              data['parsed'] = self._get_point_data_handler_for(point_ref).get_template(data=data[P_DATA])
          except RefreshException:
              # No metadata available, do not produce warning
              if callback_plain:
                  callback_plain(data)
          except:
              logger.warning('Failed to parse %s data for %s%s', foc_to_str(foc), point_ref,
                             '' if callback_plain else ', ignoring',
                             exc_info=DEBUG_ENABLED)
              if callback_plain:
                  callback_plain(data)
          else:
              callback_parsed(data)
docs: Used to by register_catchall_*data() and Thing class (follow, create_point) to present point data as an
          object.