can inject structs via configuration (main use case - CancellationToken's)