The factory function is called once per item to construct the item. It is not called on future updates to the item's data.