Added StorableFile interface and abstract model