public function __construct(array $parameterExpressions)
{
parent::__construct($parameterExpressions, 4);
//(outerValue, innerValue, outerKey, innerKey)
$this->outerValue = isset($parameterExpressions[0]) ? $parameterExpressions[0] : null;
$this->innerValue = isset($parameterExpressions[1]) ? $parameterExpressions[1] : null;
$this->outerKey = isset($parameterExpressions[2]) ? $parameterExpressions[2] : null;
$this->innerKey = isset($parameterExpressions[3]) ? $parameterExpressions[3] : null;
}