static function registerManager(string $name, ?\Plasma\Types\TypeExtensionsManager $manager = null): void {
        if(isset(static::$instances[$name])) {
            throw new \Plasma\Exception('Name is already in use');
        }
        
        if($manager === null) {
            $manager = new static();
        }
        
        static::$instances[$name] = $manager;
    }