I've seen that too, I assumed that the code worked like the CMS/CR code to auto create the main acs_object table for the object data. Supposedly, you just create the object type, in pl code, then do the same for each attribute, and never have to write code for the table itself.
Of course it would have been much easier to just create the table with all the nicely named constraints, check, reference, etc., and then to run a function that would dig the info out of the database and stuff the acs_attributes data model.
This is what I am now doing with my query-writer package, in the end a single call (tcl or pl, not sure yet) will grab the attribute info from the base table all the way back to acs_objects.
Check out my dm browser