public override Triplet <T1, T2, T3> GetInstance(Random random)
 {
     return(new Triplet <T1, T2, T3>(
                BaseGenerator1.GetInstance(random),
                BaseGenerator2.GetInstance(random),
                BaseGenerator3.GetInstance(random)));
 }
 public override KeyValuePair <T1, T2> GetInstance(Random random)
 {
     return(new KeyValuePair <T1, T2>(
                BaseGenerator1.GetInstance(random),
                BaseGenerator2.GetInstance(random)));
 }