The names of the product elements
The name of the type
create fragments from a sequence of individual fragments
iterate over elements to create a Fragments object
empty sequence of fragments