I am not sure we need the "explanations" array. I think the "currentStats" structure is enough - it contains everything that is needed to evaluate the target function.