Introduce Provider#set? to credential providers' interface and let Provider#credentials method continue to raise MissingCredentialsError when credentials are not set. This way we can make Provider's public interface backwards-compatible.