не интерфейсом плагина, а интерфейса класса в плагине
например есть интерфейс ICalc, с методом

Код AS3:
function calc(a:Number, b:Number):Number
плагино-пистель имплементирует его и пишет в методе

Код AS3:
return a + b;
приходит проекто-писатель и по стечению обстоятельств создает тот же класс в том же пакете с тем же названием и тем же интерфейсом, но имплементирует метод как

Код AS3:
return a * b;
технически плагин будет продолжать работать, так как интерфейс один и тот же, но по сути результат разный
я понимаю что нужно разделять пакеты и прочее, но это как сказать всем "люди, не пишите код в кадрах", все равно найдутся те кто будет это делать, поэтому цель защитить этих людей от самих же себя