Extend whole model to have listeners support