`add_empty_cb` мне нравится.

а метод лучше оставить, хотя он может и заворачиваться на add c intermediate_cb = None, но это уже не принципиально.