what's the opposite of refactor? this deprecates the 'new' function in
favor of 'Leaf' types.

• The 'Leaf' types are now exported
• Users of the GLib Gtype macro are expected to define a global constant
named 'suffix' which will be appended to any types created in that
module. Also expected is a module with the name of '_', which will be
used to look up the accessor methods
• kw arguments are now supported by constructors, and are automatically
dispatched to the appropriate accessor function
export functions from the accessor module. it is not recommend for you to import them, except with importall from other accessor modules