public IPair <E1, E2> Variable(string var) { return(new Pair <E1, E2>(Factory1.Variable(var), Factory2.Variable(var))); }