Problem
1. In the deregister call to the binder has the unique identifier as one of the parameters. Is this really necessary? After all, the name and version are also provided, which uniquely identifies the service.
2. Reading the first block of a file from a remote file server is an idempotent operation. What about writing the first block?