public static function new(
        string $type = 'default',
        string $path = Migrate::DEFAULT_PATH,
        $notify = NotifyInterface::LOGGER
    ): Creator
    {
        $fs = new Filesystem(new Local($path));
        $note = NotifyFactory::create($notify);

        return new static(CreatorFactory::create($type, $note), $fs, $note);
    }