First, in a skillet, heat up the oil on medium.
Add the cardamom pods and the sausage meat, breaking up and crumbling the latter as you do so. Stir to cook evenly and prevent burning.
Remove sausage and pods and reserve. Wipe out most of the residual oil from the pan, but save enough for the onions. Add the onions, mushrooms, and sesame seeds and the ground pepper. Cook until the onions just turn translucent.
Remove from heat.
To prepare the eggplant, slice into 1/4 inch disks, and place in a bowl of tap water with the salt and the vinegar, to draw out any bitterness. Let sit for at least 30 minutes.
Meanwhile, in a medium-sized pot, bring water to a boil then add the drained eggplant. Bring back to a boil and simmer for five minutes. Drain water and add eggplants to sausage mixture.
Simmer the giblets (neck, heart, gizzard) in water until done -- about twenty minutes. Slice the heart and gizzard and add to the mixture. Pull off the meat from the neck and add this to the mixture. (Alternatively, these items are great in any gravy you may be making.).
When ready to stuff bird, or bake in a casserole dish, add the celery or fennel, and the apple, and then squeeze the lime juice over the stuffing. Use your hands to mix.
If you are stuffing the bird, remember to adjust cooking time to reflect this. Otherwise prepare your turkey as you normally would.
For baking, place in a casserole dish and bake, covered, for approximately 30 minutes. You can remove the cover five minutes before done, if you wish.