[example] Allow to override method for entity name
[meta] Provide more information for model listener

It helps listener to make better inspection.
[example] Allow to override method for property name
[example] Make model listener generic