Extracting Runners from Models

Runners are objects that perform a particular action, but may have
different responses.