private static function prepareName($name)
{
if (\is_string($name)) {
return explode('\\', $name);
} elseif (\is_array($name)) {
return $name;
} elseif ($name instanceof self) {
return $name->parts;
}
throw new \InvalidArgumentException('Expected string, array of parts or Name instance');
}