NSDistant objects are used by the distributed objects system to help handle invocations between different processes. You should never create
NSDistant objects directly. Unless you are getting involved with the low-level details of distributed objects, there should never be a need to access an
NSDistant. To intercept and possibly process requests yourself, implement the
NSConnection delegate method connection:handleRequest:.
- macOS 10.0+