Buffer exchange system core library.
Encodes a notification to users.
A sequence of fine-grained actions.
A high-level description of a series of actions to be taken.
Represents a specific action to be run.
Represents a high-level step to be taken in a protocol.
Represents an error encountered while validating a protocol.
Used to uniquely identify motors/valves.