Sometimes packages that provide custom Flutter widgets require developers to add an inherited "umbrella" widget at the top of their application, to enable instances of the custom widgets to share some private data. What's needed is a way for packages to share lazily created immutable objects with WidgetsApp scope, without requiring a per-package umbrella widget.