Make more validators implement interfaces and user the validator factory to load them when required