In a large bowl, combine ground meat, 2 eggs, fresh mint, fresh parsley, grated and strained onion, garlic powder, 1 teaspoon of salt, 1/2 teaspoon of black pepper, and optional uncooked rice.
Mix with your hands until well combined, then form into about 1 by 1 inch, small meatballs.
Preheat a skillet on medium high heat, then place meatballs on skillet and cook for 2-3 minutes on each side, or until golden brown. Browning the meat will add a delicious flavor to this soup.
In a large pot, bring broth or water, 1 teaspoon of salt, and butter to a boil.
Add cooked meatballs, then reduce heat to medium heat to simmer while you prepare the egg-lemon sauce.
In a medium bowl, separate 2 egg whites, reserving the egg yolks in a small bowl.
Whisk egg whites until white and fluffy - but not so thick that it is forms peaks.
In the small bowl with the egg yolks, add the fresh lemon juice and mix well.
Add the egg yolk and lemon mixture to the fluffy egg whites and combine well. You will end up with a creamy, pale yellow sauce.
After the broth and meatball mixture has simmering for about 30 minutes, turn the burner off.
While whisking constantly, add about 1/4 cup of the hot broth at a time to the egg-lemon mixture. This will temper the eggs so they will not separate, but will stay creamy.
Continue adding a small amount of broth at a time until you have added about 2 cups, then pour all of the egg mixture into the large soup pot while stirring constantly.
Place a lid on top of the soup pot and let rest for about 15 minutes. This will allow the soup to thicken and become creamy.
After 15 minutes, the soup should be thickened a bit and have a little foaminess on top. Give it a gently stir, and it is ready to serve!
​Enjoy!