Complex environments have lots of espaces, extensions. Some extensions are used exclusively by a certain part of the applications. some extension.espaces like richwidgets are used *everywhere*.
Especially with the proposed 4-layer architecture. There is a lot of manual maintenane and checking how espaces and extensions are referred to each other.
The public/private is not really up to par with such environments.
I like to see much improvement in that department.
Element in protected state is only available to refer in the package/espace it belongs to.
This would benefit extensions you need to have, but only accessable via the espace-wrapper.
other applications need to use the wrapper instead of accessing the extension by themself.
this is per element.
more fine-grained would be
You can choose which espaces are allowed to refer your selected-state elements.
Not sure if this set espace-wide or per element.
per element is really heavy on the outsystems-housekeeping