@staticmethod
def is_important_change(before, curr, *args):
    """Non important changes such as update_timestamp shouldn't be stored

        :param args: list of keys that should be ignored
        :return: True if this change should be stored
        """
    if not curr:
        return False
    if curr and not before:
        return True
    for key, content in curr.properties.items():
        if key in args:
            continue
        elif isinstance(content, dict) or isinstance(content, list):
            return True
        elif before.properties.get(key) != content:
            return True
    return False
