factory Tuple2.fromMap(Map<String, dynamic> map) { return new Tuple2( map['value1'] as T1, map['value2'] as T2, ); }