I'm a little confused at your terminology. When you say 'servers', do you mean that each module is a process, and communication between servers and proxy is via IPC or similar? (This sounds not unlike a POElike solution).
Or are you simply saying that the proxy 'dispatches' calls to 'servers' by way of calling functions/methods on the appropriate packages/objects? (This sounds not unlike my and others' simple solutions).