public static function load(string $fileName, ImageDriver $driver = null): self
    {
        $self = new self($fileName, $driver);
        $self->handle = $self->driver->load($fileName);
        return $self;
    }