It needs only scopes. Passing an empty list of scopes defers them for later filling.