plugins: add mechanism for plugins to call into each other, not just back out