static <A, B, C> Triple<A,B,C>
of(A first, B second, C third)
Triple<A,B,C>
withFirst(A first)
withSecond(B second)
withThird(C third)