Rework the factory create method for item. Change the behavior of the two last parameters