I think having a JobDescFactory class return an app id seems out of place. It's okay to return a JobDesc object or a Framework object from this class, but app id is something that is internal to these frameworks and job descriptions.