Why export `dirty_checking_change_detector`?