Place all the ingredients in a large pot and cover with water.
Bring it all to the boil.
Once boiling immediately reduce to a simmer.
Simmer for 4 hours.
Every hour skim the foam off that accumulates on top and discard.
Strain the stock.
Discard the solids (if you used meaty carcasses, feel free to pull any of the meat off and use as desired).
Strain the stock through a fine strainer to remove any fine solid particles.
Refrigerate over night, (the following day remove and discard they layer of hard fat that has solidified on top overnight).
The stock can now be used as required, refrigerated for 2-3 days, or portioned and frozen to be used at your convenience for up to a few months.