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