Made each model lazily cache its ModelChangedEvent.