Core functional to implement guarded widgets
GuardedBase
that allow to create different guarded widgets.
It implements guards check functional, render corect widget, protect build method from execute before all guards is passed, and allow guards to depend on context
or ref
providers