It would be nice if `AuthorizationFailureEvent` and `AuthorizedEvent` each held a reference to the `AuthorizationDecision` that was made. The new constructor should not take a `Collection` of `ConfigAttribute`s.