protected function recursivelyEvaluateClosures(array $dataStructureArray, array $parameters)
{
foreach ($dataStructureArray as $key => $value) {
if ($value instanceof \Closure) {
$dataStructureArray[$key] = $value($parameters);
} elseif (is_array($value)) {
$dataStructureArray[$key] = $this->recursivelyEvaluateClosures($value, $parameters);
}
}
return $dataStructureArray;
}