component: fix late event registration
component: fix component inheritance