pub type IRequiredExtensions = *mut c_void;