Rename GenericContainerEntity::agg() to ::aggregate()
Introduce GenericContainer::share() and ::protect()