public Product(Part01 <T> part01, Part02 <T> part02, PartNN <T> partNN) : base(part01, part02, partNN)
 {
     _part01 = part01;
     _part02 = part02;
     _partNN = partNN;
 }
 public Product(Part01 part01, Part02 part02, PartNN partNN) : base(part01, part02, partNN)
 {
     _part01 = part01;
     _part02 = part02;
     _partNN = partNN;
 }
 void GetProduct()
 {
     Part01 <T> part01 = _builder.Part01;
     Part02 <T> part02 = _builder.Part02;
     PartNN <T> partNN = _builder.PartNN;
 }
 void GetProduct()
 {
     Part01 part01 = _builder.Part01;
     Part02 part02 = _builder.Part02;
     PartNN partNN = _builder.PartNN;
 }