Feels like a DTO like thing, so composition feels right vs inheritance.  I am wondering if the consumer (the UI) needs to have executionId and jobId at the top level of the json or could fish it out based on the contained jobExecution.   Duplication isn't ideal, but if it make the UI easier, then it is ok by me.