pub type IFunctionDiscoveryServiceProvider = *mut c_void;