Parce qu'alors il serait possible de faire init avec un seul paramètre, ce qui serait bogus.
Aussi, il ne faut pas que le init avec les paramètres appelle celui-ci car getDefaultCredentials n'a aucune garantie de fonctionner. 
Qq'un qui fait "init()" ou "registerDefaultBuckets" sait qu'il va passer par les default credentials. Si tu fais init avec des paramètres, il ne faut pas que getDefaultCredentials soit appelé.