I think that PickupSlot is actually an unnecessary complication. It should be merged with PickupItem.