The names of the product elements
The name of the type
The mirrored *-type
Create a new instance of type T with elements taken from product p.
T
p
Returns a string representation of the object.
The default representation is platform dependent.
a string representation of the object.