GObject low-level support includes facilities for working with objects as foreign pointers and using explicit function to get and set properties. This low-level support does not deal with integration of GObject with CLOS; GObject high-level support does that.
g-type-from-object identifies the type of the object. Function
g-object-call-get-property retrieves the value of the property and function
g-object-call-set-property sets the value of the property. Function
g-object-call-constructor calls the constructor of the GObject type.