Attributes should be extended to have scope.
Private would be reserved for framework use.
Protected to be reserved for self use.
Public would be reserved for for self use and read-only access for other instances.
Name would be used as part of the migration to variant attributes, but also to manage unicity when declared.
To keep backward compatibility, class name to default to Short Class Name unless noted otherwise by developer. (optionally settable with attributes constructor)
Attributes should be extended to have scope. Private would be reserved for framework use. Protected to be reserved for self use. Public would be reserved for for self use and read-only access for other instances. Name would be used as part of the migration to variant attributes, but also to manage unicity when declared.
To keep backward compatibility, class name to default to Short Class Name unless noted otherwise by developer. (optionally settable with attributes constructor)