The provider knows best which credentials it needs and CallsCredentials was not generic to begin with, so get rid of it.
This interface should by implemented by providers for which the user can add or remove accounts.