SENTRY-10: Change the inheritance model of Abstract FileSystem classes to composition along with a Factory class, which allows us to use different FS implementations (Sravya Tirukkovalur via Shreepadma Venugopalan)