引数として受け取る必要がある。ルールの枠組みを作ってみよう。最初は、常にエラーとなるようなルールとしておき、ちゃんと呼び出されているかどうかを確認するまずは、ルールクラスの実装だ。動作することを確認するため、インスタンスメソッドにした。引数は、現時点での必要最小限とした。エラーメッセージを格納するクラス。プロパティを取得しなければならない。取得できるが文字列である。便利なユーティリティメソッドが用意されている。呼び出すことで、インスタンスのプロパティを文字列化したものが得られる。いうメソッドを用意しておいた。ここは後で実装するので、今回は無条件に不許可とした。条件に適合しない場合は、エラーメッセージを用意する。処理を行う必要があるのだが、とりあえずは、「値が正しくありません」にしておいた。