CMPI toolkit library for writing providers