Зачем? Это просто, класс-пример, он не имеет практической пользы.Типа Object, который будет выкидывать Event.CHANGE, всякий раз, когда добавляешь или изменяешь значение.Пример:

Код AS3:
var cProxy:CustomProxy = new CustomProxy();
cProxy.addEventListener(Event.CHANGE, _changeHandler);
cProxy['asd'] = 123;
cProxy['asd'] = 234;
cProxy['dsa'] = 'rtez';
private function _changeHandler(e:Event):void{trace(e);}
Можно было создать кастомный event, чтобы передавал ключ и значение, которые добавили/изменили в customProxy/
Смысл композиции - добавить функционал классу, который не может быть получен от наследования. К примеру класс наследуется от Sprite, а хочет уметь музыку грузить, делаешь интерфейс ISound и композицию с Sound, и твой DisplayObject теперь еще и музыку грузит.