The must-revalidate response directive indicates that the response can be stored in caches and can be reused while fresh. If the response becomes stale, it must be validated with the origin server before reuse.
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