+ * foo_object_get_strings:
+ * @object: a #GObject
+ *
+ * This is a test for returning a list of strings
+ *
+ * Return value: (seq char* (callee-owns)) (caller-owns): list of strings
+ */
+GList*
+foo_object_get_strings (FooObject *object)
+{
+ GList *list = NULL;
+ list = g_list_prepend (list, "foo");
+ list = g_list_prepend (list, "bar");
+ return list;
+}
+
+/**
+ * foo_object_get_objects:
+ * @object: a #GObject
+ *
+ * This is a test for returning a list of objects.
+ * The list itself should be freed, but not the internal objects,
+ * intentionally similar example to gtk_container_get_children
+ *
+ * Return value: (seq FooObject* (callee-owns)) (caller-owns): a list
+ * of strings
+ */
+GSList*
+foo_object_get_objects (FooObject *object)
+{
+ GSList *list = NULL;
+ list = g_slist_prepend (list, object);
+ return list;
+}
+
+/**