pub fn load_plugin<T: AsRef<OsStr>>(
    module_manager: Arc<ModuleManager>,
    socket_manager: Arc<SocketManager>,
    path: T
) -> Result<(), PluginError>