ioslaves would become libraries, and dynamically loaded into a thread of the calling application instead of a new process. (solving the android /whatever issue).
a local socket would still be used for client communication so hopefully not changed too much.
Probably needs some further investigation and research.