Consistently hide class structs
And, since we've decided to keep the structs private, there is no point in having the standard GObject clas macros anymore either.
And, since we've decided to keep the structs private, there is no point in having the standard GObject clas macros anymore either.