minor refactor to hide framework specific JobDescFactory