Tuple5 { public static <A, B, C, D, E> Tuple5<A, B, C, D, E> of(A a, B b, C c, D d, E e) { return new Tuple5<>(a, b, c, d, e); } private  Tuple5(A _1, B _2, C _3, D _4, E _5); static Tuple5<A, B, C, D, E> of(A a, B b, C c, D d,
      E e); Tuple5<A1, B1, C1, D1, E1> map(Function<A, A1> fa,
      Function<B, B1> fb, Function<C, C1> fc, Function<D, D1> fd, Function<E, E1> fe); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj); final A _1; final B _2; final C _3; final D _4; final E _5; }
@Test public void shouldNotBeEqualToUnrelatedClass() { assertThat(Tuple5.of(1, 2, 3, 4, 5)).isNotEqualTo(""); }