Allowing chaining on `PasswordValidator`

Allowing chaining on `PasswordValidator`.

Also using injector pattern for `ValidationResult` instanciation
Merge pull request #2574 from dhensby/patch-1

Allowing chaining on `PasswordValidator`