TODO
---------------------------------------------------------------------
+- have the init_arg be automagically filled in if it is not present
+
+(DONE)
+
+This will simplify some code, and really is not very expensive anyway
+
+- clean up bootstrapping to include the accessors, etc for attributes
+
+(DONE)
+
+Having all this meta-info is useful actually, so why not add it, and
+let the methods get overwritten if they need to be, its a small price
+to pay for what we get from it.
+
- clean up all ->initialize($_[0]) handling
-(PARTIALLY DONE) - needs tests
+(DONE)
We should always be sure that $_[0] is a package name, and not
a blessed intstance.
- General Purpose &new_object and &clone_object method
-(PARTIALLY DONE) - needs tests
+(PARTIALLY DONE) - needs more tests
I seem to be writing a new method each time, but since we dont
have a Object class to always inherit from, this is needed.