Using SWIG to write CIM providers in any (scripting) language