Forum OpenACS Development: Allowing object_types to share an attribute table?

I'd like to discuss the possibility of allowing object_types to share an attribute table. For one this would simplify the use of relational segments by eliminated the many tables like this:
create table foo (
    foo_rel_id integer
);
I got the idea from this comment is the acs-metadata-create.sql file.
-- DRB: As originally defined two types couldn't share an attribute
-- table, which seems stupid.  Why in the world should I be forbidden
-- to define two types inherited from two different parent types (specifically
-- content_revision and image) and to extend them with the same attributes
-- table?  
Are there any problems I am missing here?