public static function __callStatic($name, $args)
{
$class = __CLASS__;
if ($name == 'tag') {
if (!isset($args[0])) {
throw new \InvalidArgumentException(sprintf('Tag name must be provided! Please use %s::tag("symbolic-name")', $class));
}
return new $class('tag:' . $args[0]);
}
return parent::__callStatic($name, $args);
}