Add an IInventoryStorage interface to separate inventories from tiles