public function resolve(string $variableName, $default = '') { foreach ($this->resolvers as $resolver) { if ($resolver->hasVariable($variableName)) { return $resolver->retrieveValue($variableName); } } return Configuration::isEmpty($default) ? Configuration::getDefault($variableName) : $default; }