Implement (useless) Stractory pattern

Renamed PlatformFactory to FileServiceFactory
Implement Strategy pattern
Small cleanups
Cleanups