Two types of inheritance:

    Gtk single inheritance - everything from GbObject,
			     provides copy construction.

    GBRun Objects....

    No real need to distinguish between VB & C methods.

    Sepcification:

	Multiple inheritance,

    Implementation:

        Stack of current GBObjectClass data, traversed in order:

	Inheritance tree:

	GSList *parents; - Single level of parents; need to
recurse up tree, and hope we get no loops !.

	So, all method lookups on an object class will traverse
its parentage recursively in some sort of order.

	All argument lookups traverse likewise.

Problem: How do class variables get treated ? how is state stored in
this hacked object system ? unique names ? aggregate objects in some
sense ?

	Ok; so we need to link Methods with Data ( surprise :-), hence
we are going to have to sacrifice speed and live with it. Need to re -
write the gtk object stuff to use sluggish multiple inheritance scheme.
Need to update gbrun_object_get_method & gbrun_object_get_property to
return not only the class but the instance data. Need to update the
constructions scheme to deal with aggregates nicely.

	Flagging conflicts in the tree is left as an excercise
for the programmer.

