protected function parseValue($value)
{
if ($value instanceof Instantiator) {
return $value;
} elseif (is_array($value)) {
return $this->parseSubValues($value);
} elseif (empty($value)) {
return null;
} else {
return $this->parseSingleValue($value);
}
}