Typed, bounded error for unavailable source capabilities or bad registry input.
@type t() :: %Accrue.Entitlements.Source.CapabilityError{ capability: atom() | nil, code: atom(), next_action: atom(), source: atom() | nil }