async def METHOD_NAME(self, version: AwesomeVersion | None = None) -> None:
    """Update Multicast plugin."""
    version = version or self.latest_version
    old_image = self.image
    if version == self.version:
        _LOGGER.warning("Version %s is already installed for Multicast", version)
        return
    # Update
    try:
        await self.instance.METHOD_NAME(version, image=self.sys_updater.image_multicast)
    except DockerError as err:
        raise MulticastUpdateError(
            "Multicast update failed", _LOGGER.error
        ) from err
    self.version = version
    self.image = self.sys_updater.image_multicast
    self.save_data()
    # Cleanup
    with suppress(DockerError):
        await self.instance.cleanup(old_image=old_image)
    # Start Multicast plugin
    await self.start()