Switch the 'models' over to being observer pattern.