Using validator instances instead of protocols, don't expect anything else than a validator anyway