Extract item creation to a ItemCreatorMixin