CodeService
Provides generation and single-use validation of short-lived codes, e.g. authorization codes, pre-authorized codes, or issuer_state values.
Every kind of code needs its own instance, so that a value valid for one purpose can not be presented for another one: at.asitplus.wallet.lib.oauth2.SimpleAuthorizationService keeps one instance per kind.
Can be implemented to provide replication across different instances of the enclosing application.