async def METHOD_NAME(self, **kwargs):
    """
    Update the drawing
    :param kwargs: Drawing properties
    """
    # Update node properties with additional elements
    svg_changed = False
    for prop in kwargs:
        if prop == "drawing_id":
            pass  # No good reason to change a drawing_id
        elif getattr(self, prop) != kwargs[prop]:
            if prop == "svg":
                # To avoid spamming client with large data we don't send the svg if the SVG didn't change
                svg_changed = True
            setattr(self, prop, kwargs[prop])
    data = self.__json__()
    if not svg_changed:
        del data["svg"]
    self._project.emit_notification("drawing.updated", data)
    self._project.dump()