Зацените что придумали. Активно используем свой конструктор выражений, и столкнулись с ситуацией, что нужно контролировать задание сценариев связей. Т.к. в наших моделях часто одна сущность может иметь несколько вариантов связей: пользователь как создатель или как текущий ответственный. Дата как дата создания или дата закрытия и т.д. Сценарии связи хранятся в автоматически генерируемых полях с окончанием .type. Сделали по ним динамическую формулу, которая считает кол-во значений по сценариям связей и сигналит, если они не определены. Если появляются новые сценарии - они попадают в проверку автоматически. Слава $(=) :)