Updated class libary to allow providing information to Operation class

Also updated jobs to new interface
Merge branch 'master' into JobUpdateFor57
Merge remote-tracking branch 'remotes/origin/JobUpdateFor57'