DistributedFile class