Currently the library exposes a lot of internal details, a lot of classes are public. This may not be desirable as end users of the library shouldn't know of the implementation details.
A great enhancement would be to limit the exposure of implementation classes.
Only the following classes should be exposed:
SpotifyApi
AuthorizationCodeFlow
AuthorizationCodeFlowPKCE
AuthorizationPKCERequestToken
AuthorizationRefreshToken
AuthorizationRequestToken
ClientCredentialsFlow
- All of the domain model objects
Currently the library exposes a lot of internal details, a lot of classes are public. This may not be desirable as end users of the library shouldn't know of the implementation details.
A great enhancement would be to limit the exposure of implementation classes.
Only the following classes should be exposed:
SpotifyApiAuthorizationCodeFlowAuthorizationCodeFlowPKCEAuthorizationPKCERequestTokenAuthorizationRefreshTokenAuthorizationRequestTokenClientCredentialsFlow