Can we implement all of this on the actual Job class instead? Then we could make all Instance-related jobs inherit from a common ancestor to get this.