Add Subjob meta attribute and refactor to improve interoperability