pull a bunch of stuff from IrisJob up into ExampleJob trait