pub type IObjectProvider = *mut c_void;