Jobs derived models

Not ready for merge yet.  Just here for discussion.

Most of this is wired up.  But mdoglio and I need to hash a few things out between our branches.