Rename run to execute
Extract UpdatableItemFactory