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.
Function 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.