Я хочу использовать интерфейсы, но некоторые из моих реализаций полагаются на магические методы, такие как __invoke и __call. Мне нужно удалить сигнатуры методов, которые могут быть вызваны волшебным образом (в любой реализации) из интерфейса. Это приводит к пустому интерфейсу антипаттерна (да, я только что придумал это).
Как вы комбинируете интерфейсы и магические методы в PHP?