For all these, the method calls return `nil` if the part isn't present. Therefore:

```objc
if ([remoteDatastore path])  // i.e., [remotedatastore path] != nil
    self.remoteDatabaseName = [remoteDatastore path];
else 
    self.remoteDatabaseName = nil;
```

is the same as:

```objc
self.remoteDatabaseName = [remoteDatastore path];
```