Add device experience friendly package update observer pattern.