А есть предположение , почему у моделей нельзя конструктор нормально переопределять? Например добавить параметр второй, который обязателен для заполнения явно? Был случай, когда нужно было при создании экземпляра модели определённой программист должен был указать явно «режим создания» объекта, иначе (если он не задан) - бросать исключение
По итогу все посыпалось: фабрики, связи (relations)
И пришлось в атрибут сетить этот параметр и onCreating это отсматривать, а потом делать unset