- [ ] use `zenstruck/dsn` to make extensible - [ ] use `zenstruck/uri` to aid in parsing DSNs - [ ] Add `FileFactory` ```php class FileFactory { public function file(string $dsn): File; public function image(string $dsn): Image; } ```