The participant data structure is used to collect addressing information for opening connections. A participant list is defined to be an array of type Part, and a PartStack is the main field in a single Part. The fields of these structures should not be directly accessed by the protocol developer.