Structured
fun Structured(type: String, reason: String, line: Int? = null, col: Int? = null, phase: String? = null, grouped: Boolean? = null, rootCauses: List<ErrorCause> = emptyList(), failedShards: List<FailedShard> = emptyList(), causedBy: ErrorReason? = null)