Most of that (e.g., keyring) is PAM, not the manager itself.
The xinitrc thing is for all intents and purposes just a command run before your session binary, and sometimes a few extra env vars. Arguably a bad design (just let that be up to the session binary), it oh well. History is what it is.