The provider knows best which credentials it needs and CallsCredentials was not generic to begin with, so get rid of it.