public UserCanEditTicketDetailDecorator(IGetsTicketDetailDtoByReference wrapped, IDeterminesIfCurrentUserHasCapability capabilityProvider) { this.wrapped = wrapped ?? throw new ArgumentNullException(nameof(wrapped)); this.capabilityProvider = capabilityProvider ?? throw new ArgumentNullException(nameof(capabilityProvider)); }