Do we really need to go as far as having an interface for the job list ?
For a single job I can understand as there can be jobs of different types, but job list ?