t1, t2 cant be extracted in the init function since they are not the same during the first and the second instantiation.