Added new Factory method
Fixes
Removed unused use statements
Now throwing exceptions if file doesn' t exists
Fixed File (Filesystem -> FileSystem)