Visibility of model elements (public/private)

I propose introducing a Visibility flag on root level elements (e.g. entity, data structure) that would have the following values:

  • Public
  • Private

Private elements would only be listed by the model browser and model reference dropdowns if inside the package where they are defined.

Folders from other packages that contain only private elements would be hidden from the model browser automatically.

Reason

  1. Some elements (e.g. most of the elements from the Root package) are not supposed to be used in other packages
  2. Model browsing would be much cleaner

I don’t have anything against the feature, I just don’t feel an extra need for it.