david_whitney, ![]()
This is a fascinating design smell.
Let's dig a little - here we have an "EntitlementsProvider" that applies rules from that set of dependencies, in an order of precedence.
It's ugly, but fine, I get it, even if I'd never call it a "Provider" (what does that even mean anyway)..