In some situations it's unclear which parameters are required, particularly for the OAuth flow. We should investigate whether or not there would be any benefit of marking parameters as @required, although this may be handled after non-nullability lands in Dart.