Adding basic WebFile interface and WebFileFactory