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