fix broken GValue setters and make setter methods public

I don't know what is this or how to initialize so I left this as TODO.