Allow users to select which model to use from an available list when running a Protocol, rather than hard-coding the model in the Protocol definition.