public IPair <E1, E2> Subtract(IPair <E1, E2> l, IPair <E1, E2> r) { return(new Pair <E1, E2>(Factory1.Subtract(l.Item1, r.Item1), Factory2.Subtract(l.Item2, r.Item2))); }