А зачем такие хитрые манипуляции:
проверить если алиаса для класса нету то зарегистрировать, если упала ошибка, то зарегистрировать... Ещё и лишные классы заводить какие-то... зачем?
пиши просто сразу:

Код:
registerClassAlias("BasicObject", "BasicObject");
registerClassAlias("ElDocument", "ElDocument");
А классы сам руками создай:

Код:
BasicObject extends EventDispatcher

Код:
ElDocument extends BasicObject