I think JobInfo should not extend "JobInstnace" as a batch job can have multiple jobInstances.