Fillet and debone all fish, reserving heads and bones. Grind fillets (see tips).
In a large stock pot, combine all stock ingredients along with reserved fish heads and bones. Bring to a boil and then let simmer for several hours, until reduced by one third. Strain and store for later use.
Roughly chop dill and parsley.
Place onion in the food processor and process until liquid in consistency. Add the herbs; pulse to combine.
In a large bowl, mix together the 3 types of fish. Add herb and onion mixture.
In a separate bowl, whisk together eggs and water; add to fish mixture.
Sprinkle in matzo meal and season with salt and pepper.
Bring strained stock back to a simmer.
With a wet hand, create small balls from the fish mixture. Drop them into stock. Wait for the balls to float to the surface and cook for 3 minutes (time recommended for a 1½-ounce ball).
Taste and season with lemon juice, salt, and pepper.
Serve with herb sauce and/or horseradish.
Contributed by: Jenn Felmley