I'd prefer to not have the `explanationString` at all and recalculate  it every time and if `explanation` is `null` please return `null` explicitly