 Concurrent replacement or delete resolution detection may impact the other abstract interfaces.When designing the remote file server client for each conceptual interface you have to ask yourself the level of service your high level modules require (not necessary all of them) and not only how to implement the remote file server functionalities but maybe how to make the file services in your application compatible between already implemented file services (local files, existing cloud clients) and your new remote file server client.Once you have designed the abstract interfaces required, your remote file server client should implement these interfaces.