'has-a EventAware' instead of 'is-a EventAware' means better compartimentalization

...talization and potential extensibility of the router