def METHOD_NAME(self, what: str, source: ETLObjectBase, destination: ETLObjectBase):
    """ Convenience function to run delete, update, and create ETL operations. """
    rows_affected = 0
    rows_affected += self._execute_function_and_log(
        delete_obsolete_rows, "Delete obsolete {}".format(what), source, destination
    )
    rows_affected += self._execute_function_and_log(
        update_changed_rows, "Update changed {}".format(what), source, destination
    )
    rows_affected += self._execute_function_and_log(
        insert_missing_rows, "Insert missing {}".format(what), source, destination
    )
    return rows_affected