не уверен
одно дело создавать отдельный файл с классом,
а в других писать implements IAnyInterface, создавать экземпляр этого класса и писать все методы интерфейса, содержащие редирект на этот экземпляр,
а другое - просто написать implements IAnyInterface и include
Вообще, конечно, вместо implements IAnyInterface можно просто сделать поле с объектом, реализующим нужный интерфейс (без описывания методов интерфейса с редиректом к "примеси"), но все будут обращаться к методам "примеси" через точку (хотя, иногда это даже лучше, чем реализация интерфейса самим объектом - "компонентная модель" так сказать)
Вот не пользовался include, перечислить его грабли или наоборот, достоинства не могу