return spec + action to run

allows user's to add their command line options and create their own
runners
make the types a little prettier