GObject collection library