Added a publisher.
Dont' use content type to figure out app_label and model_name. Avoid recalculating identifier. Add methods to ModelObserver to identify instance changes.