Builder after specifying true implementation with give() Registration is already complete at this point.
Optionally specify a fallback implementation when predicate returns false. This re-registers with the explicit fallback instead of existing registration.
Service class to use when predicate is false
Builder after specifying true implementation with give() Registration is already complete at this point.