NormalAuth( {required this.scope, this.state = 'state', this.nonAutomatic = false}) : assert(scope.trim().isNotEmpty);