def METHOD_NAME(self, key, value, metadata, broadcast, persist, archive):
    if persist:
        broadcast = True
    if not (broadcast or archive):
        logger.warning(f"Dataset '{key}' will not be stored. Both 'broadcast' and 'archive' are set to False.")
    if broadcast:
        self._broadcaster[key] = persist, value, metadata
    elif key in self._broadcaster.raw_view:
        del self._broadcaster[key]
    if archive:
        self.local[key] = value
    elif key in self.local:
        del self.local[key]
    self.metadata[key] = metadata