It seems like the same logic is repeated here and JobDescFactoryBase.create(). Also, we would want the same consistent username handling anywhere we need to retrieve the username, right? Would it make sense to isolate it into a utility method somewhere so the code can be reused?