Alternative event binding API for component/event