Create interfaces for filesystem and file factory, add default filesystem and factory and lazy factory