foo_new_*() must be pure wrappers around g_object_new(), otherwise their functionality is inaccessible to bindings.