Each part defines an interface by which that part is invoked, which includes the name of the program-part, and a way to pass values to that program-part.
Each part defines an interface by which that part is invoked-part, and a way to pass values to that program-part. An interface by which that part is invoked includes the name of the program.