Support user-defined events on Model