NormalItemFacfory now requires an ItemActionFactory on construction so it can be passed to NormalItems it creates