side note / unrelated to patch, maybe this case class is just annoying now that all the serial / taskId / executionId mistakes have been sorted out... we aren't very consistent about wrapping them all to be typesafe... don't know.
This was useful when I was trying to refactor from serials to execution IDs but not sure it still is.