I found scope to be a slightly confusing name. Perhaps provider() could wirk, as you are registering objects that provide validation rules.