汎用的なバリデータユーティリティを提供します。

バリデータは任意のオブジェクトを検証する機能です。
バリデータは、通常再入可能です。従って、バリデータのインスタンスは再利用可能です。