I mean, the whole thing is that when you add in enough epicycles around iterated interactions and second order effects and reasoning from incomplete information and whatnot then deontology, virtue ethics, and utilitarianism are just separate derivation methods for the same abstract function.