provider options can become really huge. split into the following nested objects:
- authScheme options
- strategy options
and keep those options that are relevant for the component itself on top-level (e.g. module).
Also, it might make sense to hide component options from authScheme implementations and the Strategy