# Functions
NewClient conveniently creates an oAuth2 client out of the provided factory function referred by oaccf [OAuth2ClientCreationFunc] and by using a string token provided via stp [StringTokenProvider]
If the provided context is empty, the context will be initialised with [context.Background]
If stp is not provided, the routine defaults to trying to retrieve tokens from default environment variables determined by [WellKnownGithubTokenVarNames]
Also if oaccf is not provided, the default oAuth2 client creation mechanism is triggered via [NewOAuthClientDefault].
NewClientDefault creates a default oAuth2 client.
NewStaticTokenSource conveniently creates a [goauth2.StaticTokenSource] based on the provided token, which must be non-empty.
# Type aliases
ClientCreationFunc defines the structure of a function, which is capable for creating an oauth2 client.