Minecraft Account
An account the client can log into.
Subclasses own their credentials and how those are refreshed. Everything shared between them - the resolved profile, the favourite flag, ban tracking and JSON persistence - lives here.
This was previously the mc-authlib library. The Microsoft/Xbox Live/XSTS/Minecraft token chain behind MicrosoftAccount is implemented by MinecraftAuth.