リファクタ、制約を追加。