In the past, we used to think that inheritance is the only way to change object's behavior. Now with ActionScript and inspired by Flex framework, there are more ways.
1. set external functions to change the behavior.
2. set listeners to certain events.
overriding `creationComplete` function vs. handling `initialize` event
events are usually used by the user/container of the component. The component seems to say, "OK, I give the community/environment/context a chance to interact with me"
If you read Flex framework closely, you will find that the order of events/happenings are as followed.