Gets around the boilerplate required to create and initialize a GValue by having this function doing it via G_VALUE_COLLECT().
Gets around the boilerplate required to create and initialize a GValue by having this function doing it via G_VALUE_COLLECT().