End of GValue implementation