Начав разбираться в RL у меня стали появляться странные вопросы, которые как я понимаю, связанны с отсутствием опыта. И чтобы не исказить свой разум я хочу спросить следующее - сколько бы примеров я не смотрел и сколько бы статей не читал, в большинстве случаев есть одна непонятная схожесть.
Все советуют и все так делают, создают в нутри каждого пакета ConfigFile который наследуется от класса Mediator. А затем, создают либо в каждом пакете либо создают в главной иерархии класс BaseActor с кодом

Код AS3:
package gallery.base
{
import flash.events.Event;
import flash.events.IEventDispatcher;
public class BaseActor
{
[Inject]
public var eventDispatcher:IEventDispatcher;
protected function dispatch(e:Event):void
{
if (eventDispatcher.hasEventListener(e.type))
eventDispatcher.dispatchEvent(e);
}
}
}
Тут у меня вопросов вообще нет так как этот класс соответствует шаблону GlobalDispatcher, но у меня вот какой вопрос - если рекомендуют и все делают ConfigFile наследуемый от Mediator в котором уже есть такая же конструкция, то зачем они ещё свой класс создавать, когда в фреймворке это уже есть?

Код AS3:
protected function dispatch(event:Event):void
{
if (eventDispatcher.hasEventListener(event.type))
eventDispatcher.dispatchEvent(event);
}