If one were not going to call it SharedObject or SharedElement, what would one call it? Public seems to have connotations in the other direction.
Consulting in Model-Based Development, Transformation, and Object-Oriented Best Practice http://www.cintegrity.com
Why? What properties do they have that would require a separate table, non-overlapping with shared?
FWIW, Proparse thinks in terms of imported and exported. Shared is imported; new shared is exported.
Declaration is interesting .... fwiw, one of the "discoveries" in the process of working on this is that not everything comes into existence through a DEFINE. Parameters are an example of an implied definition.