I am agreeable to most of what you said. Although on the package_id can I ask for a clarification. That this mean that is a one to one mapping? Would it be good if different packages can say display or manipulate the same object? Or is this package_id is more or less like the mother package?
For example a news object, its mother package_id is the an instance of a news package?
Is the name a link? Much like cr_items.name? If so then I guess some of the things in CR will have to move out to be in acs objects. Is that right?