Вы можете использовать область действия с обработчиками контекста приложения, которые помогают решить, как работает ваша логика видимости. Затем, используя ту же настраиваемую область, вы можете контролировать, как объекты создаются во время выполнения.