Тут зависит от мастера, уровня абстракции и силы волшебника. А она даже языком программирования не является :(