simplify calling conventions on identity#new