Update Factory with Nary and ChangeTarget