Creates a new Private.
dynamic allocation of Private is a bad idea. Use static storage and G_PRIVATE_INIT instead.
G_PRIVATE_INIT
a DestroyNotify
a newly allocated Private (which can never be destroyed)