def METHOD_NAME(cls, node, runtime, keys):
    """
    Interpret the parsed XML in `node`, creating a new instance of this
    module.
    """
    # In the new/blockstore-based runtime, XModule parsing (from
    # XmlMixin) is disabled, so definition_from_xml will not be
    # called, and instead the "normal" XBlock parse_xml will be used.
    # However, it's not compatible with RawMixin, so we implement
    # support here.
    data_field_value = cls.definition_from_xml(node, None)[0]["data"]
    for child in node.getchildren():
        node.remove(child)
    # Get attributes, if any, via normal parse_xml.
    try:
        block = super().METHOD_NAME(node, runtime, keys)
    except AttributeError:
        block = super().parse_xml(node, runtime, keys, id_generator=None)
    block.data = data_field_value
    return block