IPC: use more indirect plugin framework for interaction-type