Contains information about a part in the contract
Contains information about a role
Interface for models allowing editing of parts
string[] RoleNames
Role names
void RemovePart(PartInfo Part)
Removes a part from the design
PartInfo[] Parts
Parts defined the contract.
RoleInfo[] Roles
Roles defined the contract.
Interface for view models