[BUGFIX] Throw exception when using options with singleton validators
Validators being singleton must not be called with options because
the options are then inherent properties of the Validator and cannot
be executed subsequently with other options.
An exception is thrown if such a case occurs because it is then
a design mistake of the developer.
Besides, this improves the namespace use a bit.
Releases: master, 2.0