73    public function addGenerator(
string $class, 
string $name, \Closure $presetValidator, 
bool $overwrite = 
false, 
bool $fast = 
false) : void{
 
   76        $name = strtolower($name);
 
   77        if(!$overwrite && isset($this->list[$name])){
 
   78            throw new \InvalidArgumentException(
"Alias \"$name\" is already assigned");
 
 
   88    public function addAlias(
string $name, 
string $alias) : void{
 
   89        $name = strtolower($name);
 
   90        $alias = strtolower($alias);
 
   91        if(!isset($this->list[$name])){
 
   92            throw new \InvalidArgumentException(
"Alias \"$name\" is not assigned");
 
   94        if(isset($this->list[$alias])){
 
   95            throw new \InvalidArgumentException(
"Alias \"$alias\" is already assigned");
 
   97        $this->list[$alias] = $this->list[$name];