Я думаю, что один из обходных путей состоит в том, чтобы иметь класс абстрактной модели, который имеет метод проверки строк, и вы можете написать метод расширения для строкового объекта, что-то вроде string.validate (), который при вызове метода проверки любой моделион вызовет метод validate суперкласса, и там вы можете зациклить все строковые типы объекта «this» с отражением, которое в итоге вызовет все методы расширения всех строковых типов в этой модели.Я не проверял этот подход, но он работает.Дайте мне знать, если вы проверите это.