Collects the definition of one proposition question. Each call to build returns a new question, and later changes to the builder do not affect questions it already built. A builder is not safe for use from several threads at once.
Sets the instructions, replacing any set earlier.
Returns a new question with the current definition.