fix broken GValue setters and make setter methods public